0

2 次元配列を in パラメータとして受け取る関数を持つ COM オブジェクト (C#、ビジュアル スタジオ) があります。Agilent VEE を介してこの機能にアクセスしたいのですが、Function & Objects ブラウザに表示されず、アクセスできません。配列を 1 次元に変更すると、すぐに表示されます。

VEE は 2 次元配列の処理には適していないと聞きましたが、回避策があるはずです。

2 次元配列を持つ com オブジェクトを vee から見えるようにすることについて何か知っている人はいますか? よろしく、 AK

4

2 に答える 2

1

COM Automationは、配列のラッパータイプとしてSafeArrayをサポートしています。COMのCLR相互運用レイヤーは、C#配列型からそれらを自動的に生成します。ただし、ジャグ配列ではなく、多次元配列と同等です。array-of-arraysに相当する自動化タイプはありません。これらは、各バリアントが配列であるバリアントの1次元配列として公開されます。

COMクライアントを起動するのに十分な場合、おそらく構文が複雑になります。

于 2012-04-11T11:11:02.670 に答える
0

もちろん、質問を投稿してから2分後に見つけました。配列をジャグ配列として宣言しましたが、

int [][] array = new [][];そしてそれをに変更しましたint[,] array = new int [,];

今それは動作します!

于 2012-04-11T08:36:05.330 に答える