在我用 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/