1

我有一个使用 DX11 的应用程序。调试版本运行良好。但是发布版本崩溃了exit()

堆栈:

000007fef697d630()  
user32.dll!DispatchHookA()  + 0x72 bytes    
user32.dll!CallHookWithSEH()  + 0x27 bytes  
user32.dll!__fnHkINLPMSG()  + 0x59 bytes    
ntdll.dll!KiUserCallbackDispatcherContinue()    
user32.dll!NtUserPeekMessage()  + 0xa bytes 
user32.dll!PeekMessageW()  + 0x89 bytes 
msctf.dll!RemovePrivateMessage()  + 0x52 bytes  
msctf.dll!SYSTHREAD::DestroyMarshalWindow()  - 0x1b7a bytes 
msctf.dll!TF_UninitThreadSystem()  + 0xc4 bytes 
msctf.dll!CicFlsCallback()  + 0x40 bytes    
ntdll.dll!RtlProcessFlsData()  + 0x84 bytes 
ntdll.dll!LdrShutdownProcess()  + 0xa9 bytes    
ntdll.dll!RtlExitUserProcess()  + 0x90 bytes    
msvcr100.dll!doexit(int code=0, int quick=0, int retcaller=0)  Line 621 + 0x11 bytes

如果我在调用LoadLibrary("d3d11.dll")之前调用exit(),则不会崩溃。

4

0 回答 0