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