共用方式為


AFX_MANAGE_STATE

呼叫這個巨集,以保護匯出的函式在 DLL 中。

AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )

參數

  • pModuleState
    變數的指標, AFX_MODULE_STATE結構。

備註

叫用這個巨集時, pModuleState有效的模組狀態的其餘部分的立即包含的範圍。 離開範圍,將會自動還原上一個有效的模組狀態。

AFX_MODULE_STATE結構包含全域資料的模組,也就是推入,或取出的模組狀態的部份。

根據預設,MFC 會使用主應用程式的資源控制代碼以載入資源樣板。 如果您有匯出的函式在 DLL 中,例如啟動對話方塊,在 DLL 中,這個樣板實際上儲存在 DLL 模組中。 您需要切換 [模組] 狀態,以便使用正確的控制代碼。 您可以將下列程式碼加入至函式開頭來執行這項操作:

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

這會交換目前模組狀態與所傳回的狀態 AfxGetStaticModuleState 到目前領域的結束為止。

如需有關電子郵件地址] 和 MFC 模組狀態的詳細資訊,請參閱 「 管理資料的 MFC 模組狀態 」 在建立的新文件、 視窗和檢視表技術提示 58

注意事項注意事項

當 MFC 建立組件的啟動內容時,它會使用AfxWinInit建立的內容和AFX_MANAGE_STATE啟用和停用它。另請注意, AFX_MANAGE_STATE啟用靜態 MFC 程式庫,以及 MFC Dll,以便讓使用者 DLL 所選取適當的啟用內容中執行的 MFC 程式碼。如需詳細資訊,請參閱 在 MFC 模組狀態的啟動內容的支援

需求

標頭: afxstat_.h

請參閱

參考

AfxGetStaticModuleState

概念

MFC 巨集和全域變數