1
ActiveX對象方法有這個簽名。Javascript到ActiveX變量類型
long DirectIO(long Command, long* pData, BSTR* pString)
Int32 DirectIO(Int32, Int32 ByRef, System.String ByRef)
我試圖從JavaScript調用此方法。我嘗試了很多組合,但總是得到「類型不匹配」錯誤。
參考鏈接:
- Working with "Out" Parameters in JavaScript
- calling COM method with Foo(..., [out] BSTR * value) from VBScript
VBScript "Type Mismatch" issue with "[in, out] BSTR * " parameter
https://developer.mozilla.org/en/Working_with_out_parameters
- http://blogs.msdn.com/b/ericlippert/archive/2003/09/29/53117.aspx
那麼爲什麼VBScript在這裏產生類型不匹配的錯誤呢? VBScript 不!該對象產生類型不匹配錯誤,VBScript 將盡職報告。該對象的Invoke實現調用 默認實現的Invoke由類型庫 實現爲您提供。那東西說「我有一個變體的參考, ,該變體是一個字符串,我需要一個字符串的引用,這是一個類型不匹配的 。」
- http://automation-beyond.com/2009/09/01/gp-automation-utilizing-com/
- http://support.microsoft.com/kb/244012
對於那些downvoting,請添加評論什麼是缺乏。 – TJR 2013-03-03 05:16:59