在用C ++编写的COM组件中,有以下功能: HRESULT f(BSTR id)
如何在VBScript中调用此函数?
提前致谢!
答案 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/