佚名通过本文主要向大家介绍了调用的目标发生了异常,无效的过程调用或参数,函数的调用,函数的递归调用,java中方法的调用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 调用ActiveX DLL的问题
描述:
解决方案1:
描述:
现在我需要调用一个ActiveX的DLL.该DLL只给出了vb中调用的例子,在vb中只要引用一下dll文件,然后就可以直接调用dll文件中的属性和函数了。
而在VC中,别人告诉我这个应该用CoCreateInstance来调用,可是CoCreateInstance的最后一个参数要求声明一个指向接口的指针,而这个dll没有头文件,我该从什么地方得到这个接口定义呢?
解决方案1:
先 #import "XXX.Dll"
申明一个指向接口的指针就可以了。不过还要这个指针的GUID号,你可以用VC的附属工具OLE View打开这个DLL,看看里面这个COM控件的信息。
#import "path+your.dll" no_namespace
编译一次后你的debug中会多出一个your.tlh文件看看就知道了!
IXXXPtr pXXX = NULL;
pXXX.CreateInstance(&pXXX);