クリーンな (非 MFC) atl プロジェクトを作成し、ダイアログといくつかのビットマップを追加しました。コンパイル時に 3 つの MFC 関連エラーが発生します。
WINDOWS.H は既に含まれています。MFC アプリに #include @ afxv_w32.h を含めてはなりません
/MD[d] (CRT dll バージョン) を使用して MFC アプリケーションをビルドするには、MFC 共有 dll バージョンが必要です。#define _AFXDLL を使用するか、/MD[d] @ afx.h を使用しないでください。
このプロジェクトは MFC とは何の関係もないのに、なぜこれらのエラーが発生するのですか? (プロジェクト設定の「MFC の使用」= 標準の Windows ライブラリを使用します。
プリプロセッサの定義を確認しました: WIN32 _WINDOWS _DEBUG _USRDLL
ここにも何もありません。
何か案は ?
更新: 私が間違っていたことを発見しました。クラス ウィザードからダイアログを追加する代わりに、リソース ビューでダイアログを作成し、クラスを追加しました。これにより、ATL クラスではなく、MFC クラスが作成されます。