问题:
问题1:
HRESULT hr = m_spCom.CreateInstance(__uuidof(Event1) );
// IEvent1Ptr m_spCom;
com接口: class ATL_NO_VTABLE CEvent1 :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CEvent1, &CLSID_Event1>,
public IEvent1 //IEvent1是接口我们常见的加载方式是:CoCreateInstance,然后传这个com对象的CLSID,还有接口的iid你看它用了 m_spCom.CreateInstance(__uuidof(Event1) );这一句代码,是什么意思,获得什么接口?如果 我们的com对象有多个接口呢, 是获得哪一个?问题2:还有:按照获得的一次接口,调用接口的一个函数,那么我们就得 addref一次,release一次。请问:m_spCom.CreateInstance(__uuidof(Event1) );这种方式,似乎不需要啊!
问题1:
HRESULT hr = m_spCom.CreateInstance(__uuidof(Event1) );
// IEvent1Ptr m_spCom;
com接口: class ATL_NO_VTABLE CEvent1 :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CEvent1, &CLSID_Event1>,
public IEvent1 //IEvent1是接口我们常见的加载方式是:CoCreateInstance,然后传这个com对象的CLSID,还有接口的iid你看它用了 m_spCom.CreateInstance(__uuidof(Event1) );这一句代码,是什么意思,获得什么接口?如果 我们的com对象有多个接口呢, 是获得哪一个?问题2:还有:按照获得的一次接口,调用接口的一个函数,那么我们就得 addref一次,release一次。请问:m_spCom.CreateInstance(__uuidof(Event1) );这种方式,似乎不需要啊!
解决方案 »
- VFW如何在回调函数中保存图像?
- VC++中的fatal error C1853
- 通过进程ID获取进程句柄(在线等)
- m_wndEdit.Create调用中,参数CRect (0, 0, 0, 0),怎么全是0啊
- 查询的实现!!
- 关于调用模板类下的函数的问题,应该很简单的,谢谢各位了
- 用ATL开发了一个组件,文件名为MyIECom.dll,如果我要将它用在IE中,那么在HTML中应该怎么调用该组件?
- 大家帮忙决绝一下这个问题
- 有没有专门讲解ActiveX技术的书籍??
- SQL语句,,,请进来帮帮我!!
- 关于使用openssl库的问题……
- 多文档窗口的有个在菜单栏区域右击鼠标可以隐藏属性、类视图之类的是在哪个类里处理的啊?
2 IEvent1Ptr的模板类_com_ptr_t自己做了AddRef和Release
看的一本老书 com+编程指南有兴趣可以一起看这本书
看看实现不就知道啥时候调用了么?
lz可以看看这本书
深入解析ATL(第2版)