次の方法で共有


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

更新 : 2007 年 11 月

既存の MFC 実行可能ファイルまたは DLL に ATL サポートを追加すると、Visual C++ によって既存の MFC プロジェクトに以下の変更が加えられます。この例でのプロジェクト名は MFCEXE です。

  • サーバーの登録に使用する .idl ファイルと .rgs ファイルが追加されます。

  • メイン アプリケーションのヘッダー ファイルと実装ファイル (Mfcexe.h と Mfcexe.cpp) に新規クラス (CAtlMFCModule の派生クラス) が追加されます。この新しいクラスのほかにも、登録に必要なコードが InitInstance 関数に追加されます。ExitInstance 関数にも、クラス オブジェクトを無効にするためのコードが追加されます。最後に、ヘッダー ファイルでは、2 つの新しいヘッダー ファイル (Initguid.h と Mfcexe_i.c) が実装ファイルにインクルードされ、CAtlMFCModule の派生クラスに対する新しい GUID が宣言および初期化されます。

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

DLL プロジェクトに関するメモ

MFC DLL プロジェクトに ATL サポートを追加する場合は、異なる点がいくつかあります。DLL を登録または登録解除するために、DLLRegisterServer 関数と DLLUnregisterServer 関数にコードが追加されます。また、DllCanUnloadNowDllGetClassObject にもコードが追加されます。

参照

処理手順

MFC プロジェクトへの ATL サポートの追加

メンバ関数の追加

メンバ変数の追加

仮想関数のオーバーライド

概念

コード ウィザードを使用した機能の追加

クラスの追加

MFC メッセージ ハンドラの追加

参照

クラス各部へのジャンプ