да никто собственно не мешает на "чистом винапи" программировать...
самые банальные примеры: 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...
в общем случае класс создается на куче... фактически как выделить структуру из данных класса и всяких в-тейблов с установленным выравниванием......
возможен... если не будет потоков, которые будут пытаться исполнить размаппенный код...
ого... запомним... это странно... во-первых, выравнивание по секциям - это наверное наименьшая часть из работы PE-загрузщика, настройка релоков и...
это вообще говоря бессмысленная задача, то есть имеет смысл лишь выравнивание в памяти... поэтому она видимо не предусмотрена... можешь сам...
http://tinyurl.com/2fhbg7n
я может какой-то особенный, но у меня линкер пихает обжы в том порядке, в котором они добавлялись в проект, а не по алфавиту (студия 2008 и 2010)...
Имена участников (разделяйте запятой).