Не пашет CRT-инициализация, когда exe-шник грузится через LoadLibrary

Тема в разделе "LANGS.C", создана пользователем EvilsInterrupt, 19 ноя 2010.

  1. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    В догонку: Игнор импорта и релоков при загрузке exe через LoadLibrary, это (видимо) не просто "придурь" мелкософта, а следствие того, что по любому невозможно вызвать нормальную\штатную инициализацию exe при его загрузке как dll из-за принципиального различия функций WinMain и DllEntryPoint. А раз невозможна инициализация, то нельзя дать никаких гарантий работоспособности функций, вызываемых из таким образом загруженного exe, и соотв-но проще вообще "запретить"\"усугубить" попытки такого вызова путем игнора импорта и релоков. Ну а ежели кому очень захочется таким образом "поиметь" exe, то он может и ручками все это дело пофиксить - на свой страх и риск ес-но ;)
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    leo
    Да, подобный ответ уже написал в корпоративный документационный сервак ))) А то замучают почему все так или кто-то столкнется точно как и я с этим )