![]() |
Dev cpp не хотят добавляться ресурсы
написал программу в VS 2010 но она не работает на компьтерах где нет вижуал студии 10 ,а точнее библиотеки msvcr100.dll.
решил использовать другой компилятор ,выбрал dev-cpp. исправил программу немного - откомпилировал,она запустилась но изображение в приложении отсутствует и именно из-за того что не подключены изображения. напрямую LoadImage'ом из какой либо директории открывает нормально LoadBitmap'ом из ресурсов ни в какую main.cpp Код:
#include "Resource.h" resource.h Код:
#include "windows.h" bitmap.rc Код:
#include "Resource.h" |
1) При возникновении проблемы менять среду, не есть гуд.
Следовало либо установить на целевой компьютер Microsoft Visual C++ 2010 Redistributable Package. Почти любая программа на с++ использует стандартную библиотеку - c runtime library, которая содержит набор функций, используемых программой. (с) Чуть менее очевидный способ - статическая компоновка. Заходим в опции проекта, находим там опции компилятора (C/C++ -> Code Generation), и меняем параметр Runtime Library с "Multi Threaded DLL (/MD)" на "Multi Threaded (/MT)". Для отладочной версии программы нужно поменять "Multi Threaded Debug DLL (/MDd)", на "Multi Threaded Debug (/MTd)". После перекомпиляции, несем программу на любую машину и запускаем. (с) 2) Сильно не разбирался, но попробуйте загружать картинку - Цитата:
|
Цитата:
это прототип программы шутки поэтому не вариант устанавливать библиотеки. Код:
LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BITMAP2)); статическая компоновка помогла,НО на xp программа некорректно работает(нормально отображается только первое окно),нормально не работает даже если библиотеки установить,на семерке все отлично,хотелось бы что работало везде нормально. странно то что при статическом подключении библиотек размер увеличился всего ~30 кб ,я думал больше будет |
Цитата:
В чем выражается некорректность отображения окон в XP? |
когда открывается первое окно там почти всегда есть картинка,когда это окно закрывается открываются два ,уже с другой картинкой,которая отображается далеко не при каждом запуске программы,а если закрыть одно из этих двух окон то появятся просто 4 пустых окна ,а если еще и подвигать одно из окон программы то пол экрана вообще перекрывается белым цветом
попытался скрин сделать первый раз получилось нечто-всё черное кроме букв диспетчера задач,и больше вообще ничего на скрине нет второй раз пэйнт мне написал про переполнение буфера |
Зацикливается на перерисовке последнего отображенного окна.
|
ооо спасибо большое!
добавил бегинпайнт и эндпайнт все стало просто замечательно!:yahoo: |
Текущее время: 14:05. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot