Visual c++ AfxGetApp()指针被销毁

Visual c++ AfxGetApp()指针被销毁,visual-c++,mfc,Visual C++,Mfc,我正在使用ATL dll。 我有一个CWinApp派生对象。在它的initInstance中,当我调用AfxGetApp时,它工作正常,并给我CWinApp的指针。但是在多次函数调用之后,当我在另一个函数中调用AfxGetApp/AfxGetAppName等时,它将返回NULL。我猜CWinApp对象正在被破坏或其他什么。考虑到这一点,我在ExistInstance中设置了一个断点,但代码也没有到达该断点。有人可以帮助我解释为什么会发生这种情况,以及如何使其返回以前的有效值。 谢谢请确保您的DL

我正在使用ATL dll。 我有一个CWinApp派生对象。在它的initInstance中,当我调用AfxGetApp时,它工作正常,并给我CWinApp的指针。但是在多次函数调用之后,当我在另一个函数中调用AfxGetApp/AfxGetAppName等时,它将返回NULL。

我猜CWinApp对象正在被破坏或其他什么。考虑到这一点,我在ExistInstance中设置了一个断点,但代码也没有到达该断点。

有人可以帮助我解释为什么会发生这种情况,以及如何使其返回以前的有效值。
谢谢

请确保您的DLL/EXE项目链接到同一个MFC库。例如,多字节/unicode字符集…

有没有可能出现重现问题的最小代码示例?我正在使用ATL。改用MFC。