VC60中用ATL生成的全局变量_Module和用VS2005中AtlModule区别是什么?为什么2005中不能获取资源句柄?
描述:
VC6.0中用ATL生成的全局变量_Module,
CComModule _Module;
可以调用_Module.GetResourceInstance();
用VS2005生成时为_AtlModule,
COutLookAddinModule _AtlModule
不能调用GetResourceInstance();怎么办?
1、1 class COutLookAddinModule : public CAtlDllModuleT< COutLookAddinModule >
1、2 class ATL_NO_VTABLE CAtlDllModuleT : public CAtlModuleT<T>
1、3 class ATL_NO_VTABLE CAtlModuleT : public CAtlModule
1、4 class ATL_NO_VTABLE CAtlModule : public _ATL_MODULE
1、5 struct _ATL_MODULE70
{
UINT cbSize;
LONG m_nLockCnt;
_ATL_TERMFUNC_ELEM* m_pTermFuncs;
CComCriticalSection m_csStaticDataInitAndTypeInfo;
};
typedef _ATL_MODULE70 _ATL_MODULE;
2、0class CComModule : public CAtlModuleT<CComModule>中才有获取资源句柄的函数GetResourceInstance
解决方案1:
用_AtlBaseModule.GetResourceInstance();