Windows SDK 7.1 の MS コマンド ライン ツールを使用して ATL プログラムをビルドしようとしています。ATL ヘッダーとライブラリを取得するために Windows Driver Kit 7.1.0 をインストールしましたが、ほとんどの場合、成功しています。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 を使用して実際のコンパイルを実行しているため、明らかに何かが欠けています...