2016-12-16 5 views
0

Webサービスwsdl.exeを使用してC#dllを作成しました。それに基づいて、私はC#とVB.Netの両方のアプリケーションを作成しています。それらは両方とも私が期待するデータを取得して結果を出します。wsl.exeでSOAPリクエストを作成したVBA(MS Access)の引数が間違っています

同じ外部DLLを呼び出すVBAコードが失敗します。 dllは、オブジェクトの配列であるプロパティ 'DataArea'を持つオブジェクトを返します。

C#とVB.Netでは、最後の行に必要な値が与えられます。 は、VBAで最後の行は、予想通り

  • 印刷応答がSimulatePriceResponseTypeを与える「即時モードのデバッグ」は、 「引数または無効なプロパティの割り当ての間違った数」を示します。
  • プリントresponse.DataAreaが与えられる型が一致しません(エラー13)
  • プリントresponse.DataArea(0)引数の数が間違っを与えます(エラー450)

任意のアイデア何が起こっていると私はに行うことができます修理する?

+0

var "応答"を設定/作成した場所には表示されません。 –

答えて

0

それは配列と関係しているか、またはVBAがそれをどのように解釈しているかのようですが、私は正確に何がわかりません。

dllソースコードが見つかり、PriceData []配列ではなく、配列の最初の要素のみをPriceDataオブジェクトとして返したプロパティを追加しました。

動作するように

関連する問題