значит по тем правилам, которые ты придумал... ))) ЗЫ учи язык D!
позорище... [img]
радуйся... в чем проблема твоя? поставь точку останова и посмотри в дисассемблере... или поставь в настройках проекта выводить асм-листинг...
посмотрите, как устроены макросы, и подумайте сами...
[img]
да...
да никто собственно не мешает на "чистом винапи" программировать...
самые банальные примеры: class Test { public: Test(int a); ~Test(); private: int m_a; }; Test::Test(int a) { m_a = a; } Test glTest(3); int...
поискать по имени в списке запущенных процессов и в списке запущенных сервисов/драйверов... так же по имени можно поискать на файловой системе...
и чему вы удивляетесь, если отключили стандартные либы... это буффер секьюрити чек наверное... не должно иметь значения...
нет, CRT-точки входа вроде в msvcrt или в libc... вопрос в другом... почему вы думаете, что сможете без них обойтись)))
причем тут консольное-неконсольное? CRT-точка входа стандартно есть и в консольном, и в вин32, и в длл... если вы задаете линкеру свою точку...
вообще, я думаю, что CRT-точке входа абсолютно все равно, будет ли ваша точка входа внутри класса или вне его, будет ли она статичная или нет......
именно по этой причине есть стандартная ImageBase для exe-файлов... именно по этой причине dll-файлы обычно снабжены релоками... и потом, о чем мы...
так причем тут упх вообще? тут вопрос в практике... как автоматизировать такую трассировку я плохо себе представляю... это IDP? или как-то так...
а кто сказал, что у меня его нет... тут на форуме много людей уже переписали загрузщик винды, и только один Клерк на всех ругался и пророчил...
чего? вообще это само собой разумеется, что загрузщик должен уметь загружать PE-файлы...
вспоминая ваш угэ-код, именно этот вариант видимо... имхо бред... если PE релоцируемый никаких проблем с другой базой не будет... если PE не...
_nic код отвратителен... некоторые моменты просто нелепы, например этот: что мешает написать: DWORD szimg = sz; или этот: совершенно лишенный...
создайте новые операторы mynew и mydelete и используйте их для создания и удаления этих классов... чтобы не менять код, можно сделать #undef new...
Имена участников (разделяйте запятой).