1

クリーンな (非 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 クラスが作成されます。

4

1 に答える 1