CRT Initialization: ошибка времени выполнения - CRT не инициализирован

0

сегодня я пытаюсь получить стандартные функции для работы в моем приложении, таких как sprintf, ect.

Когда когда-либо используются такие функции, как sprintf, fgets или что-то еще стандартное, мое приложение падает с ошибкой во время выполнения - CRT не инициализирован

Варианты текущего компоновщика:

/ignore:4098 /dll /entry:"_DllMainCRTStartup" /include:"XboxKrnlBuildNumber" /ALIGN:128,4096 

Входная точка:

BOOL APIENTRY DllMain(HANDLE hInstDLL, DWORD reason, LPVOID lpReserved)

Пытался инициализировать себя, определяя _CRT_INIT - это extern, который не принимает аргументов и вызывает его в моем DLL_PROCESS_ATTACH без везения.

Я застрял в этом вопросе в течение нескольких месяцев, но думал, что вернусь к нему и посмотрю немного глубже.

  • 0
    Какой язык / компилятор / платформу вы используете?
  • 0
    / запись: "_ DllMainCRTStartup" является правильным. Если вам нужно явно использовать эту опцию, чтобы связать ее, тогда что-то серьезно не так. Так что опустите это и скажите нам, что идет не так, как надо.
Теги:
crt

1 ответ

0

Если вы выполняете что-то не-тривиальное в своей функции DllMain, это может помочь:

http://blog.barthe.ph/2009/07/30/no-stdlib-in-dllmai/

http://blogs.msdn.com/b/larryosterman/archive/2006/06/15/632502.aspx

Ещё вопросы

Сообщество Overcoder
Наверх
Меню