佚名通过本文主要向大家介绍了cf空格复制现成的,理想不是现成的粮食,现成,cf名字空格复制现成的,现成公司等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 有现成的COM动态连接库,如何使用其中的接口?
描述:
解决方案1:
描述:
从该DLL可以导入类到程序中来,也可以查到其CLSID,但是没有接口说明,
使用导入的类的成员函数调用失败,方法如下,请问,有什么问题么?
该如何做?或者说,可以使用么?
const GUID CLSID_Import = {...};
const IID IID_Import = {...};
::CoInitialize(NULL);
CImport *pImport = NULL;
::CoCreateInstance( CLSID_Import, NULL, CLSCTX_INPORC_SERVER, IID_Import, (void **)&pImport); // 该句调用成功, 创建了该对象的实例
CString csHello("hello");
pImport->CallFunction( csHello ); // 调用失败
解决方案1:
你是用VC使用COM组件吗?如果是你可以使用
#import "DLL path" no_namesapce导入
编译时会在Debug或者Release目录下生成两个文件*.tlh和*.tli,其中tlh中有接口定义
然后在程序中请求接口在调用应该没什么问题了
返回错误代码没有?
参数有没有带对?