佚名通过本文主要向大家介绍了c#调用com组件,java调用com组件,qt调用com组件,vb调用com组件,vc调用com组件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 调用Com 的问题
描述:
解决方案1:
描述:
平时调用 ado 的时候都是先import导入,然后
_RecordsetPtr pRs = NULL;
pRs = CreateInstance("adodb.recordset");
就可以用了,我想问的时候在不使用import导入的时候,改怎么调用com 接口
如果是VB的话,可以直接
dim oRs as Object
set oRs = CreateObject("adodb.recordset")
可是在VC里改怎么做?才能不引用直接动态的调用com ??
解决方案1:
1.注册com控件等
2.CoCreateInstance()来创建com接口实例等
3.pIn = QueryInterface() 查询获得接口指针等
4.pIn->Method(); 调用对应的com接口方法...
用API
解决方案3:
STDAPI CoCreateInstance(
REFCLSID rclsid,
LPUNKNOWN pUnkOuter,
DWORD dwClsContext,
REFIID riid,
LPVOID * ppv
);
用API方式调用,先创建类厂接口,然后查询接口,一步一步调用,而且还得自己手动定义接口!