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 しても、ファイルが存在しないというエラーが発生します。
なぜこれが起こったのか知っている人はいますか?
前もって感謝し、挨拶ムエペ