Точно, в 2к то же самое. Начитаешься тут msdn'ов и голову ломаешь в поисках багов там где их нет :) Интересно, сколько еще таких "полезных"...
По адресу EBX+3ea4, собственно :) Например, если ebx == 12345678h, адрес - 1234951Ch
Потому что наличие SW_HIDE в параметрах еще не означает, что окно будет скрыто при запуске. Используй ShowWindow
Суть проблемы в следующем: при запуске release-версии программы, лоадер записывает в IAT адрес не той функции, что указана в импорте. На скриншоте...
Это не использование, а выделение памяти :) В твоем примере выделится блок памяти такого вида: <16 bytes><data><16 bytes> data - массив размера...
Тогда фон выделенного текста на белом фоне был бы черным, а не синим.
http://www.wasm.ru/article.php?article=1001020
Будет вызов функции с кодом типа этого: mov edx, 214013 mul edx add eax, 2531011 p.s. Числа десятичные
У Зубкова тоже ошибки есть (см. оффлайновую версию форума)
imho, ассемблер учат не для того, чтобы окошки под виндой рисовать :) Для этого надо изучить API и какой-нибудь высокоуровневый язык, который...
Зачем 0 в параметрах?
А что, все создаваемые тобой в масме файлы имели размер кратный 512? :)
хз. Фасмом не пользуюсь, но почему бы и нет?
По FileAlignment выравниваются секции. Предположим их две - 1024. Плюс заголовки MZ, PE, Section headers...
DLL кидаешь в ресурсы. И смотри описание FindResource, LoadResource, LockResource
1 заменить на %1
Выложи. И что там за строчка?
Вроде работает, но только странно как-то. Инструкция, перед которой ставлю выражение после компиляции находится по вирт. адресу 45D1D9, start -...
Адресом может быть только один из операндов p.s. sizeof(LONG) == sizeof(UINT) == sizeof(DWORD) == sizeof(INT) == 4
invoke GetWindowLong, [hwnd], GWL_EXSTYLE ;получаю его LONG значение or eax, WS_EX_LAYERED ;сложение.. invoke SetWindowLong, [hwnd], eax...
Имена участников (разделяйте запятой).