Один не должен полагаться на LOAD_DLL_DEBUG_INFO.lpImageName в данном случае. Там либо нуль, либо какой-то адрес. В адресном пространстве...
Гм... Вот, допустим, у исполняемого файла секция какая-нибудь не выровнена на SectionAlignment - всё, файлу отказано в загрузке. Разве загрузчик...
Ох, что-то странное у тебя происходит. Я размышляю... Можно посмотреть код? Конкретно нас интересуют связи между оконной процедурой [WndProc],...
Ещё можно заюзать Vortex's scan Перед ассемблированием: scan.exe source.asm -f -o:idata.inc Scan находит все "invoke", "cinvoke" и создаёт файл...
В таком случае вот это: совсем необязательно.
MSoft Вполне убеждён, что Imagebase выравнивается в соответствии с гранулярностью выделения (allocation granularity or sth). 64K. n0hack Там есть...
Imagebase: 0x00404000 Должно быть кратно 0x10000 же! И, да - VirtualOffset первой секции должен быть выровнен на SectionAlignment - на 0x1000 в...
asmfan Атомарно-то оно может и атомарно, но это не спасёт же, если другой поток в данный момент остановлен, скажем, на втором байте функции....
Ну и что? Вопрос коррелирует с темой же! Dmitry Если то, что было посоветовано FatMoon не поможет, попробуй выложить программу. Возможно,...
Неявно предполагалось, что l1 меньше l2 ;) test_macro end_start, start ; baaaad test_macro start, end_start ; gooood
Хух? У меня заполняет: WinMain: dw $10007 dup(?) MakeTrash WinMain, $ Покажи код, из-за которого такое происходит плиз.
Поговаривают, что начинать топик с поста, содержащего только слово "del" - моветон. macro MakeTrash l1, l2 { num = 1 dest = l1 repeat...
2FED В Ремарках написано же: Нитевая Сродство-Маска есть битовый вектор, в котором каждый бит представляет процессор, на котором данная нить может...
Ммм... Ведь чтобы произошло наследование, компилятор должен видеть объявление родительского класса. Т.е. пусть класс 'A' реализован в dll, а класс...
Правильно смущает - в данном случае это значит, что, фактически, переменная является глобальной ;) Но видима она только внутри одной функции. Т.е....
А-ха. Похоже, это Борланд такое генерирует, да? Просто компилятор от MS всегда стремится сделать указатель на vtable первым членом класса....
Такая мысль - раз твоя длл уже загружена во все процессы, то пусть она сама грузит обновлённую версию, передаёт ей всё управление и выгружается.
InTRUEdeR У тебя же начало vtable по смещению 0xACA04: 0000:100ACA04 ; Exported entry 672. ??_7CButton@@6B@ 0000:100ACA04...
ಠ_ಠ
Arthur Кстати, если очень хочется покастить указатели, но компилятор не даёт - можно использовать union: template <class REZ, class SRC>...
Имена участников (разделяйте запятой).