0

vb.netプロジェクトの参照として追加するdllをc++(CLR /クラスライブラリの下)に書き込もうとしています。私が抱えている問題について説明します。配列やポインターを使用せずに総称関数を作成すると、c ++プロジェクトをビルドし、結果のdllをvb.netプロジェクトに参照として追加すると、この関数を視覚化して使用できます。しかし、多次元配列を使用する必要がある関数を作成しようとすると、vbの「オブジェクトビューア」に表示されるメソッドに新しい関数が存在しません。

関数のパラメーターとして多次元配列を使用し、参照としてdllを追加したときに表示されるようにするために、特に知っておくべきことはありますか?それとも、私が従わなければならない完全に異なる方法がありますか?

この問題を解決する方法を教えてください。

あなたが私に与えることができるどんな助けにも感謝します!

4

1 に答える 1

0

C++/CLI DLL をメディエーターとして使用する 1 つのソリューション。C++/CLI は、ネイティブ型とマネージ型の両方を処理できます。そのため、最初に natvie 多次元配列をパラメーターとして C++/CLI に渡し、次に C++/CLI Dll でマネージ多次元配列を作成し、ネイティブ配列の値をマネージド配列に割り当てることができます。最後に、この管理されたものを VB.NET に渡すことができます。

私はこのソリューションを使用して多次元配列を C から C# に渡していましたが、当時はより良いソリューションを見つけようとしましたが、見つかりませんでした。私は今があることを願っています。

于 2012-11-21T02:10:15.740 に答える