VB编写的COM组件DLL是否真的支持双接口(dual)? use smart pointer#import "...\xxx.dll" no_namespace... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 智能指针访问COM DLL时,内部实现使用的是IDispatch(自动化), 还是VTBL(普通接口)? 对于双接口,VB通过类型库可以,实现早绑定直接访问vtbl To Eyesing:有一个VB编写的COM DLL,支持双接口. 我现在用VC编写了一个Client,调用这个COM DLL.用导入类(Class Wizard...)的方法,可以调用COM DLL的方法. 但跟踪发现,这种调用是通过IDispatch->Invoke()实现的. 我的问题是, 是否可以在VC中用普通接口方法(vtbl), 实现访问VB编写的COM DLL, 例如实现如下调用:IVBClass *pIf = NULL;CoCreateInstance( ... ... IID_IVBClass, // Interface ID to create (LPVOID*)&pIf);pIf->Method1(); 我该如何从VB编写的COM DLL中引出接口定义类 IVBClass ?不胜感谢 masterz已经说过了,还问什么,我来晚了 我的问题解决了.使用 masterz 说的智能指针并经过跟踪调试, 发现smart pointer内部使用了vtbl机制访问支持双接口的COM DLL. 通过vtbl访问COM DLL的核心汇编语句如下:call dword ptr [eax+xxh]谢谢以上所有网友,尤其感谢 masterz ,fantong 读取word时遇到的小问题 请问一个按钮消息处理函数里//异步Connnect()去连接完毕,再次点击按钮会报错是什么原因//怎么处理??? 早上起来 发现徒弟的 签名很有特色 vc+sql做网络版软件可以吗? 身份证号暗藏命运玄机 CString有长度限制吗? 请帮忙! 怎样由域名得到ip地址? 超级简单的问题 请问如何固定窗口大小? 哪里有<<Windows网络编程技术 >>这本书? 用VC++6的向导生成的程序中,默认的LIB都指哪些?
我现在用VC编写了一个Client,调用这个COM DLL.
用导入类(Class Wizard...)的方法,可以调用COM DLL的方法. 但跟踪发现,这种调用是通过
IDispatch->Invoke()实现的. 我的问题是, 是否可以在VC中用普通接口方法(vtbl), 实现访问VB编写的COM DLL, 例如实现如下调用:IVBClass *pIf = NULL;
CoCreateInstance(
... ...
IID_IVBClass, // Interface ID to create
(LPVOID*)&pIf);pIf->Method1(); 我该如何从VB编写的COM DLL中引出接口定义类 IVBClass ?不胜感谢
vtbl机制访问支持双接口的COM DLL. 通过vtbl访问COM DLL的核心汇编语句如下:call dword ptr [eax+xxh]谢谢以上所有网友,尤其感谢 masterz ,fantong