c++ - 如何在 VBScript 中使用 BSTR 参数调用 C++ COM 函数

标签 c++ com vbscript

在我用 C++ 编写的 COM 组件中,有一个函数: HRESULT f(BSTR id)

如何在VBScript中调用这个函数?

提前致谢!

最佳答案

为了从 VBScript 调用 COM 组件,您的对象必须实现 IDispatch界面。完成此操作后,您可以执行以下操作:

Set myObj = CreateObject("yourObject")
myObj.f "Hello, world!"

从 vbscript 传入的 VARIANT 参数与实现所需的 BSTR 参数之间的映射是 IDispatch 实现的工作。如果您使用的是 ATL,请参阅这篇关于如何使用 ATL 的内置 IDispatch 实现的文章:http://flylib.com/books/en/3.90.1.47/1/

关于c++ - 如何在 VBScript 中使用 BSTR 参数调用 C++ COM 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104979/

相关文章:

c++ - 在 C++ 中创建派生抽象类的实例

c++ - 传递 void* 时,Opencv setMouseCallback 无法按预期工作

c++ - Internet Explorer 内容插件中的可编写脚本的对象

c - 区分设备断开超时

c++ - 调用方如何知道VARIANT中是否存在小数?

c++ - Pimpl 成语 vs 纯虚拟类接口(interface)

c++ - 什么时候可以确定我可以继承c++类?

iis - 经典 ASP - 请求对象为空

perl - 寻找一种将观看次数最多的 youtube 视频输出到搜索词的文本文件的方法

vbscript - 同一服务器,获取 url : vbscript msxml3. dll 80004005 未指定错误,或 msxml6.dll 错误 '80072ee6' 系统错误:-2147012890