2011-02-24 69 views
0

在我的COM組件的C++ COM功能與BSTR參數C++編寫的,有功能: HRESULT F(BSTR ID)如何調用在VBScript

如何調用該函數在VBScript?

提前致謝!

+0

Em ...傳遞一個字符串? – sharptooth 2011-02-24 13:00:17

+0

不...,這是不行的 – Kmd 2011-02-24 13:08:36

回答

3

爲了從VBScript調用COM組件,您的對象必須實現IDispatch接口。一旦你這樣做,你可以這樣做:從VBScript和實施預期BSTR參數傳遞的VARIANT參數之間

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

映射是您的IDispatch實現的任務。如果您使用的是ATL,請參閱以下有關如何使用ATL的內置IDispatch實現的文章:http://flylib.com/books/en/3.90.1.47/1/

+2

只需使用'myObj.f「你好,世界!」'沒有括號。使用沒有'Call'語句的括號是非常危險的。 – wqw 2011-02-24 15:06:44

+0

在@ bdonlan的部分看起來像是一個很好的「精神調試」案例 – 2011-02-24 18:35:25