我从 C++ COM 库返回 C# 中的 COM 对象。该对象具有返回类型 C# - "object"的属性。文档表明它的类型是“Variant” (在 C++ 中)并且包含三个“double”值的一维数组。选好演员后,
Object obj = m.TextPosition; // "m" - is com object
var d3 = (System.Double[])obj;// cast
我收到错误消息:“无法将 'System.Double[*]' 类型的对象转换为 'System.Double[]' 类型。
如何解决这个问题呢?