COM登録されたC#オブジェクトを呼び出すVBScriptアプリケーションがあります。私は、COMオブジェクトにCOM呼び出しを渡すことができるだけでなく、プリミティブオブジェクトまたはCOMオブジェクトを受け取ることができますが、私は同時に両方を行うことはできません!また、COMオブジェクトを渡しながら、私はコールバックから任意の値を取得しようとした場合、その最後の行は、単にbar.Do(foo)
それが正常に動作している場合、私は例外「無効なプロシージャ呼び出しまたは引数」"無効なプロシージャ呼び出しまたは引数" VBScriptからC#COMメソッドを呼び出す
Dim foo
Set foo = Server.CreateObject("Foo")
foo.SetProperty(1)
Dim bar
Set bar = Server.CreateObject("Bar")
Dim return
Set return = bar.Do(foo)
を取得します。それはこの場合に同じエラーが発生
Set return = bar.Do(foo)
又は
return = bar.Do(foo)
であるかどうかまた
、。
私のCOMクラスは、メソッドだけが公開され、インターフェイスを実装するクラスです。私は、int、longs、およびStringsだけを扱うことによってこのエラーを受けています。
あなたは正しいです。私はオブジェクトとintを返す両方の場合で両方を試みました。 – Jomasi