【发布时间】:2012-06-18 04:33:05
【问题描述】:
我从 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[]' 类型。
如何解决这个问题?
【问题讨论】: