【问题标题】:AfxGetApp() pointer getting destroyedAfxGetApp() 指针被破坏
【发布时间】:2011-12-08 09:25:28
【问题描述】:

我正在使用 ATL dll。

我有一个 CWinApp 派生对象。在它的 initInstance() 中,当我调用 AfxGetApp() 时,它工作正常并给了我 CWinApp 的指针。但是在更多的函数调用之后,当我在不同的函数中调用 AfxGetApp()/AfxGetAppName() 等时,它返回 NULL。

我猜想 CWinApp 对象正在被破坏或什么的。有了这个想法,我在 ExitInstance 中设置了一个断点,但代码也没有到达那里。

任何人都可以帮助我了解为什么会发生这种情况以及如何让它返回以前的有效值。

谢谢

【问题讨论】:

  • 是否有可能重现该问题的最小代码示例?
  • I am using ATL。请改用 MFC。

标签: visual-c++ mfc


【解决方案1】:

确保您的 DLL/EXE 项目链接到相同的 MFC 库。 IE。多字节/unicode 字符集...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 2017-06-29
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多