佚名通过本文主要向大家介绍了atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复,atl等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL中_Module怎样实现调用某个类
描述:
解决方案1:
描述:
我现在使用全局变量的形式调用类的.
我想知道如何用_Moudle像mfc下的theApp的调用某类下声明的类对象.
给段代码!谢了!
解决方案1:
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
return _Module.GetClassObject(rclsid, riid, ppv);
}
ATL中是通过GetClassObject来调用类对象的,通过开始的宏
BEGIN_OBJECT_MAP(ObjectMap)
OBJECT_ENTRY(CLSID_TestInterface1, CTestInterface1)
END_OBJECT_MAP()
会产生一个类对象的地址,然后通过它来预先保留类对象的地址在一个链表中.然后通过该指针来调用类对象.