VC使用COM,如何获得头文件与CLSID,IID 1.不使用import2.不使用classwizard即通常所说的三种方法的另外一个通过包含头文件 和使用 cocreateinstance库函数完成如果该com是第三方的,没有头文件及*_i.c 如何操作? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看注册表可以硬写clsid,但接口形状没h咋得到? Platform SDK 里有个工具:OLE-COM Object Viewer可以找找看 不使用 import 指令的话...我还真不知道怎么做。。 有方便的非要麻烦的?绕一圈的方法是:1.用OLE-COM Object Viewer 把COM组件里面的TYPELIB的信息提出来,保存成xxx.idl2.用midl命令把xxx.idl生成h和c如果COM组件支持IDispath接口的话,还有高级麻烦方法,完全不需要H和C首先要知道COM组件的CLSID或PROGID,用CoCreateInstance生成对象,然后QueryInterface出IDispath然后使用IDispath的GetIDsOfNames和Invoke调用函数,当然使用ATL的CComDispatchDriver(对IDispath的封装类),会让你轻松很多。 应该有个idl文件,需要编译一下,就会出现头文件。 idl文件里最后面,以文本方式打开就可以看见 如何给ListCtrl每一列都加上复选框 vs2010如何添加启动画面 请问多个面板怎么显示,具体如下图 大家能教教我句柄、DC怎么删除吗 如何在MFC中调用C#编写的DLL 请教关于实例化类 如何实现窗口中间缩放? 如果要开发一个通过音频线接进来的音频信号录音软件,该怎么做? 这段时间在学习写串口通信的程序,查看了很多书籍,网上也找了不少资料,但总有疑问憋在心里,找不到人帮忙,请高手解决我的问题啊. Use PngLib Error. Why???? 请教如何实现对远程FTP的文件末尾添加数据,不覆盖旧内容? 通信问题
可以找找看
1.用OLE-COM Object Viewer 把COM组件里面的TYPELIB的信息提出来,保存成xxx.idl
2.用midl命令把xxx.idl生成h和c如果COM组件支持IDispath接口的话,还有高级麻烦方法,完全不需要H和C
首先要知道COM组件的CLSID或PROGID,用CoCreateInstance生成对象,然后QueryInterface出IDispath
然后使用IDispath的GetIDsOfNames和Invoke调用函数,当然使用ATL的CComDispatchDriver(对IDispath的封装类),会让你轻松很多。