AfxGetApp 返回 NULL
我的应用程序对 AfxGetApp() 的任何调用都会返回 NULL,有人可以帮忙吗?
它是从.dll项目转换而来的.exe项目,因此可能缺少一些项目配置。我已从使用 .exe 向导创建的另一个项目复制了配置,但不起作用。另外,我有一个全局的 CWinApp。
Any call on my application to AfxGetApp() returns NULL, can anyone help?
It is a .exe project converted from a .dll project, so there may be some project configurations that I am missing. I have copied configurations from another project created with the .exe wizard but is does not work. Also, I have a CWinApp that is global.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查您的预处理器定义。删除 _AFXEXT。
Check your preprocessor definitions. Remove _AFXEXT.
我在构建 dll 时遇到了类似的问题,如果我复制此代码(从另一个 dll 获取),AfxGetApp() 将返回正确的指针:
I had a similar problem building a dll, if I copy this code (taken from another dll) AfxGetApp() returns the correct pointer: