我正在尝试使用 Windows SDK 7.1 中的 MS 命令行工具构建 ATL 程序。我已经安装了 Windows Driver Kit 7.1.0 以获得 ATL 头文件和库,并且大部分情况下我都成功了。我可以使用 MSBuild 或用于 nmake 的自定义 makefile 为 x86 系统完美构建它,但是当我尝试为 x64 构建它时,我收到以下错误:
<project>\include\atl71\atlplus.h(21): error C3360: 'ATL4': cannot create IAttributeHandler [<project>.vcxproj]
<project>\include\atl71\atlplus.h(21): fatal error C1903: unable to recover from previous error(s); stopping compilation [<project.vcxproj]
0 Warning(s)
2 Error(s)
真正令人讨厌的是,使用完全相同的解决方案文件和配置,Visual Studio 可以很好地构建 x64 版本。显然我遗漏了一些东西,因为所有这些工具都使用相同版本的 cl.exe 来执行实际编译......