今天我一直在努力让标准函数在我的应用程序中运行,例如sprintf等。
当使用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)
如果您在DllMain功能中做了一件非常重要的事情,这可能会有所帮助:
http://blog.barthe.ph/2009/07/30/no-stdlib-in-dllmai/
http://blogs.msdn.com/b/larryosterman/archive/2006/06/15/632502.aspx