我有一個.NET程序集,用C#編寫。它被標記爲ComVisible,有一個GUID,被簽名,regasm'd(/ codebase)。我沒有正式定義COM部分的接口。如何調試「錯誤數量的參數或無效的屬性分配」VBScript interop
我通過VBscript使用這個程序集。
有一個重載方法 - 一個表單接受一個字符串參數,第二個接受兩個字符串。兩者都從同一個程序集返回另一個.NET類型。我這樣稱呼它:
set foo = WScript.CreateObject("Prog.Id")
' the following succeeds
set bar = foo.Method1("string")
' the following fails
set baz = foo.Method1("string1", "string2")
第一次調用Method1成功。第二個失敗, 「參數數量錯誤或屬性分配無效」。
我該如何調試?
在測試中,如果我定義一個大腦死亡的簡單的.NET類,並帶有這樣的重載,我可以從VBScript調用它,沒問題。還有一些關於我的「真實」組件會導致這種失敗。我如何弄清楚它是什麼?
啊,是的,我認爲這是答案。 – Cheeso 2009-07-20 17:37:08