C ++ COMライブラリからC#でCOMオブジェクトを返します。オブジェクトには、タイプC#- "object"を返すプロパティがあります。ドキュメントには、そのタイプが「バリアント」 (C ++)であり、3つの「double」値の1次元配列が含まれていることが示されています。キャストした後、
Object obj = m.TextPosition; // "m" - is com object
var d3 = (System.Double[])obj;// cast
「タイプ'System.Double[*]'のオブジェクトをタイプ'System.Double[]'にキャストできません。というエラーが表示されます。
この問題を解決する方法は?