ATL ウィザードで追加した ATL サポートの詳細

既存のMFC 実行可能ファイルまたは DLL に atl サポートを追加すると、Visual Studio によって既定でフレームワークという名前のヘッダーファイルが追加されます。このヘッダーファイルには、プロジェクトで atl を使用できるようにするプリプロセッサディレクティブと #define プリプロセッサディレクティブが含まれ #include ています。 以前のバージョンの Visual Studio で行ったように、追加のファイルやクラスは追加されません。

既存のmfc 実行可能ファイルまたは DLL に ATL サポートを追加すると、Visual Studio によって既存の mfc プロジェクトに対して次の変更が行われます (この例では、プロジェクトが呼び出さ MFCEXE れます)。

  • 2つの新しいファイル (サーバーの登録に使用される .idl ファイルと .rgs ファイル) が追加されます。

  • メインアプリケーションのヘッダーおよび実装ファイル (Mfcexe .h と Mfcexe .cpp) では、(から CAtlMFCModule 派生した) 新しいクラスが追加されます。 新しいクラスに加えて、コードは登録のためにに InitInstance 追加されています。 また、クラスオブジェクトを取り消すために、 ExitInstance 関数にコードが追加されます。 最後に、ヘッダーファイルに2つの新しいヘッダーファイル (Initguid と Mfcexe_i) が実装ファイルに含まれており、派生クラスの CAtlMFCModule 新しい guid を宣言して初期化しています。

  • サーバーを適切に登録するために、新しい .rgs ファイルのエントリがプロジェクトのリソースファイルに追加されます。

DLL プロジェクトのメモ

MFC DLL プロジェクトに ATL サポートを追加すると、いくつかの相違点が表示されます。 DLL を登録および登録解除するためのおよび DLLUnregisterServer 関数に DLLRegisterServer コードが追加されました。 コードは DllCanUnloadNowDllGetClassObjectにも追加されます。

こちらもご覧ください

MFC プロジェクトでの ATL のサポート
コード ウィザードを使用した機能の追加
クラスの追加
メンバー関数の追加
メンバー変数の追加
仮想関数のオーバーライド
MFC メッセージ ハンドラー
クラス各部へのジャンプ