Perl で C# COM インターフェイスを実装するのはこれが初めてです。キーと値のペアのデータが COM インターフェイスを介してどのように渡されるかを理解するのを手伝ってくれる人がいれば幸いです。
ハッシュを渡すことは可能ですか?
または配列または配列。
関連するもう1つの疑問、COMインターフェイスを介してオブジェクトを渡すことは可能ですか?
もしそうなら、オブジェクトの配列はどうですか?
COM ではハッシュはサポートされていませんが、SAFEARRAYはサポートされています。セーフ配列はネストできるため、2 要素配列の配列を渡すことができます。
オブジェクト自体を COM 経由で渡すことはできませんが、インターフェイスは渡すことができます。(COM は言語中立です。C++ オブジェクトを C# または Perl ランタイムに渡すことはできません。COM インターフェイスは言語間で共通の実装を持っているため、渡すことができます。) セーフ配列はインターフェイスの配列もサポートします。