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 コードが追加されました。 コードは DllCanUnloadNow と DllGetClassObjectにも追加されます。
こちらもご覧ください
MFC プロジェクトでの ATL のサポート
コード ウィザードを使用した機能の追加
クラスの追加
メンバー関数の追加
メンバー変数の追加
仮想関数のオーバーライド
MFC メッセージ ハンドラー
クラス各部へのジャンプ