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

时间:2011-02-24 12:57:51

标签: c++ com vbscript

在用C ++编写的COM组件中,有以下功能: HRESULT f(BSTR id)

如何在VBScript中调用此函数?

提前致谢!

1 个答案:

答案 0 :(得分:2)

为了从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/