我正在使用ATL dll。
我有一个CWinApp派生对象。在它的initInstance()中,当我调用AfxGetApp()时,它工作正常并给我CWinApp的指针。但是在一些函数调用之后,当我在另一个函数中调用AfxGetApp()/ AfxGetAppName()等时,它返回NULL。
我猜CWinApp对象正在被破坏或什么的。有了这个想法,我在ExitInstance中设置了一个断点,但代码也没有到达那里。
任何人都可以帮助我解决为什么会发生这种情况以及如何让它返回之前的有效值。由于
答案 0 :(得分:0)
确保您的DLL / EXE项目链接到同一个MFC库。即多字节/ unicode字符集......