怎么调用com?这样问好像很泛泛哦~~~~
首先你要初始化com库,一般用CoInitialize(),MFC中可在应用类的InitInstance函数加入AfxOleInit();然后调用com库的CoGetClassObject()创建类厂对象,再用类厂对象的CreateInstance去创建你要的com对象,或者你直接用com库的CoCreateInstance创建com对象(这个函数会间接调用CoGetObject)。
在www.vckbase.com上有赵先生的一些文章,把具体的步骤讲的很清楚。
首先你要初始化com库,一般用CoInitialize(),MFC中可在应用类的InitInstance函数加入AfxOleInit();然后调用com库的CoGetClassObject()创建类厂对象,再用类厂对象的CreateInstance去创建你要的com对象,或者你直接用com库的CoCreateInstance创建com对象(这个函数会间接调用CoGetObject)。
在www.vckbase.com上有赵先生的一些文章,把具体的步骤讲的很清楚。
解决方案 »
- 如何更改任务栏按钮图标
- 用mysql_real_query写到MYSQL里的数据,中文显示是乱码,求助。。。
- CPicCap(CWnd* pParent = NULL); // standard constructor?什么意思?
- 调用类封装的lib编译不能通过.
- 用Win32 SDK实现透明按钮(急)
- 怎样继承一个对话框工程的主窗口类??
- 可管理交换机是什么意思?与普通交换机有什么不同?
- 我想问一个问题?谁能回答我?谢谢!
- 不用资源模板,用create创建文本框为何无显示
- 碰到个问题,想不明白,有关pda上embedded VC的编程
- 一个问题!简单但是我不知道!
- Regsvr32运行失败,装了VC就行,编译是ATL的MinSize Release,求教!
最简单的方法就是先建一个IXXX的接口指针,然后用::CoCreateInstance()实例化一个接口赋值给它。CoCreateInstance里面需要用到一个CLassID,就是那个CLSID。
其实很简单。
hresult = pCF->CreateInstance(pUnkOuter, riid, ppvObj)
pCF->Release();