请教:请问如何动态调用COM接口呢 请问如何动态调用COM接口呢就是事先不需要对调用代码添加什么import之类的内容就像工具包中的ActiveX Control Test Container一样请问有没有什么好的方案谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 QureyInterface()查询接口,获得对象指针来调用 Itypelib* lib;Loadtypelib("path",lib);//从一个dll文件调入lib->gettypeinfocount();//得到一共有多少接口,然后循环去处理//假如取第1个Itypeinfo* typeinfo;GUID gd;LPTYPEATTR *trr=NULL;typelib->gettypeino(0,typeinfo);typeinfo->gettypeattr(trr);gd=trr->guid;//得到guid,是不是就可以createInstance了呢?LPOLESTR s;progidfromCLSID(gd,&s);//你可以看看s是什么哦还有很多别的,接下来怎么做,你自己查查msdn吧。上面的指针可以转化为智能指针,同时注意大小写。最后,你可以把com按面向对象一层一层继承,你用queryinterface可以判断你的com是否可以调用等等。最好的例子就是esri 的arcengine结构 MFC中如何获得当前所打开的任意一个窗口的任意一个控件的DC句柄 新人开始学用VS的mfc看孙鑫教程的 关于线程调用中报重载错误,跪求高手指导在线等 关于过滤驱动的问题,请大侠指教 用什么接口可以设置background-repeat属性?? 请问如何实现GIF文件显示的放大和缩小? 一个很简单的问题,如何在一个对话框的局部嵌入另一个对话框啊,但不用TAB之类。 请问下面这段话怎样翻译? 有没有获取程序在任务栏的按钮的位置的函数? 请推荐一个软件,送分!!! 我写了一个 重叠IO的 套接字程序,碰到一个难题 TAB控件中子对话框的位置问题?
Loadtypelib("path",lib);//从一个dll文件调入
lib->gettypeinfocount();//得到一共有多少接口,然后循环去处理
//假如取第1个
Itypeinfo* typeinfo;
GUID gd;
LPTYPEATTR *trr=NULL;
typelib->gettypeino(0,typeinfo);
typeinfo->gettypeattr(trr);
gd=trr->guid;//得到guid,是不是就可以createInstance了呢?
LPOLESTR s;
progidfromCLSID(gd,&s);//你可以看看s是什么哦
还有很多别的,接下来怎么做,你自己查查msdn吧。
上面的指针可以转化为智能指针,同时注意大小写。
最后,你可以把com按面向对象一层一层继承,你用queryinterface可以判断你的com是否可以调用等等。最好的例子就是esri 的arcengine结构