2015-10-26 41 views
0

更具體地講,爲什麼是結構AFX_EXTENSION_MODULE作爲請解釋如何使用AFX_EXTENSION_MODULE結構

"static AFX_EXTENSION_MODULE NVC_MFC_DLLDLL = { NULL, NULL };"

,當它被定義爲

struct AFX_EXTENSION_MODULE{ 
    BOOL bInitialized; 
    HMODULE hModule; 
    HMODULE hResource; 
    CRuntimeClass* pFirstSharedClass; 
    COleObjectFactory* pFirstSharedFactory; 
}; 

什麼做兩個NULL S IN { NULL, NULL }代表?

+0

它肯定只是一味複製/從早期的MFC版本粘貼。完全沒關係,刪除初始化程序讓你感覺更好。 –

回答

0

此擴展模塊結構包含在加載到應用程序中的所有擴展模塊(在主要提到的擴展DLL中的文檔中)中。 MFC使用該列表查找要序列化的類名並查找不在主模塊中的資源。

該結構由AfxInitExtensionModule填充。

擴展模塊通過創建CDynLinkLibrary對象包含在DLL鏈中。在調用AfxInitExtensionModule之後,這通常會完成。

你找到關於擴展模塊更多的相關信息/在技術說明的DLL 33和58