更具体地说,为什么结构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 }
代表什么?
答案 0 :(得分:0)
此扩展模块结构包含在加载到应用程序中的所有扩展模块(在文档中,主要称为扩展DLL)的列表中。 MFC使用此列表查找要序列化的类名,以及查找不在主模块中的资源。
该结构由AfxInitExtensionModule填充。
通过创建CDynLinkLibrary对象,扩展模块包含在DLL链中。这通常是在调用AfxInitExtensionModule之后完成的。
您可以在技术说明33和58中找到有关扩展模块/ DLL的更多信息。