0
A
回答
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
Em ...傳遞一個字符串? – sharptooth 2011-02-24 13:00:17
不...,這是不行的 – Kmd 2011-02-24 13:08:36