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 vs2012安装后有问题 DateTime控件,对于时间,怎样能输入完小时,再直接输入分钟 在.cpp文件中添加函数 真是棘手,紧急求教如何在窗口类的WM_CHAR消息中得到输入的中文字符??? 重分求解,熟悉HTTP协议的请进!!! 新手学习:请问VC中如何使用标准模板库? 怎样为VB提供层次调用的接口 在ListCtrl中,显示"全真彩图标"时, 为什么用32位时,图标的背景变成了黑色? 大家认为这个题目应该这么做?? ON_EVENT的编译错误 哪里有<<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