使用 Visual Studio 2012 时可以创建 MFC 项目,但无法编译。找不到所有 ATL 标头。例如,如果我创建了一个简单的基于对话框的 MFC 应用程序,并且我从项目创建中对其进行编译,我会发现 atltrace.h 无法找到(包含在 afx.h 中)。
所以我在我的文件系统中搜索了 atltrace.h,并在“$(VCInstallDir)atlmfc\include\atltrace.h”中找到了它。知道我在项目属性中搜索了 VC++ 目录。对于包含路径,它显示“$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);”。因此,显然包含 atltrace.h 的文件夹是项目的系统包含文件夹,并且该文件存在于那里。即使#include 导致文件不存在的错误。
你们中有人知道为什么会这样吗?
在此先感谢并问候 Muepe