次の方法で共有


AfxGetStaticModuleState

更新 : 2007 年 11 月

クリア後、初期化や以前のモジュール状態を復元する前に、モジュール状態を設定するために、この関数を呼び出します。

AFX_MODULE_STATE* AFXAPI AfxGetStaticModuleState( );

戻り値

AFX_MODULE_STATE 構造体へのポインタ。

解説

AFX_MODULE_STATE 構造体にはモジュールのグローバル データ、つまり、モジュール状態のうちプッシュまたはポップされた部分が含まれます。

既定では、MFC はメイン アプリケーションのリソース ハンドルを使用して、リソース テンプレートを読み込みます。DLL でダイアログ ボックスを起動する場合など、DLL 内にエクスポートされた関数がある場合、このテンプレートは実際には DLL モジュールに保存されます。適切なハンドルを使用するには、モジュール状態を切り替える必要があります。関数のはじめに以下のコードを追加することによって、切り替えを実行できます。

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

これによって、現在のスコープの終わりまで、現在のモジュールの状態と AfxGetStaticModuleState から返された状態が入れ替わります。

モジュール状態と MFC の詳細については、「MFC の一般的なトピック」の「MFC モジュールの状態データの管理」と「テクニカル ノート 58: MFC のモジュール状態の実装」を参照してください。

必要条件

ヘッダー : afxstat_.h

参照

概念

MFC マクロとグローバル

参照

AFX_MANAGE_STATE