C++: C1083: 'afxwin.h': 没有这样的文件或目录 - VS2010 with VC6 daffodil
C++: C1083: 'afxwin.h': No such file or directory - VS2010 with VC6 daffodil
问题:
- 如果我包含 afxwin.h 或 atlbase.h,我会得到一个 C1083(没有这样的文件或目录)
语言:
- c++
正在使用的工具:
- 在 VS2010 Professional 中构建
- 用水仙花来用VS6Toolchain/buildchain
- 已安装 VC6 Professional
解决问题:
检查/更正 ATL- 和 MFC-Includes 的路径:
项目 -> 属性 -> 包含目录
可能有什么问题
在您的 D:\Users[USERNAME]\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props(或其他 属性-Sheets)中,Include Directories-属性 可能已被覆盖。
背景知识
VS6用于将ATL和MFC拆分成两个不同的路径:
- VC98\ATL\include
- VC98\MFC\include
在 VS2010 中,ATL 或 MFC 的基本路径是
- VC\atlmfc\include
所以可能是在您的项目中设置了 $(VSInstDir)atlmfc,而不是两个单独的路径。如果你更正它,一切都会正常工作。
问题:
- 如果我包含 afxwin.h 或 atlbase.h,我会得到一个 C1083(没有这样的文件或目录)
语言:
- c++
正在使用的工具:
- 在 VS2010 Professional 中构建
- 用水仙花来用VS6Toolchain/buildchain
- 已安装 VC6 Professional
解决问题:
检查/更正 ATL- 和 MFC-Includes 的路径: 项目 -> 属性 -> 包含目录
可能有什么问题 在您的 D:\Users[USERNAME]\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props(或其他 属性-Sheets)中,Include Directories-属性 可能已被覆盖。
背景知识 VS6用于将ATL和MFC拆分成两个不同的路径:
- VC98\ATL\include
- VC98\MFC\include
在 VS2010 中,ATL 或 MFC 的基本路径是
- VC\atlmfc\include
所以可能是在您的项目中设置了 $(VSInstDir)atlmfc,而不是两个单独的路径。如果你更正它,一切都会正常工作。