请解释如何使用AFX_EXTENSION_MODULE结构

时间:2015-10-26 06:49:48

标签: visual-c++ mfc

更具体地说,为什么结构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中的两个{ NULL, NULL }代表什么?

1 个答案:

答案 0 :(得分:0)

此扩展模块结构包含在加载到应用程序中的所有扩展模块(在文档中,主要称为扩展DLL)的列表中。 MFC使用此列表查找要序列化的类名,以及查找不在主模块中的资源。

该结构由AfxInitExtensionModule填充。

通过创建CDynLinkLibrary对象,扩展模块包含在DLL链中。这通常是在调用AfxInitExtensionModule之后完成的。

您可以在技术说明33和58中找到有关扩展模块/ DLL的更多信息。