Я возвращаю COM-объект в C# из библиотеки COM C++. Объект имеет свойство, которое возвращает тип C# - «объект». Документация указала, что ее тип является «Вариант» (на C++) и содержит одномерный массив из трех значений «double». После того, бросание,Как вернуть массив (double []) из объекта com в C#?
Object obj = m.TextPosition; // "m" - is com object
var d3 = (System.Double[])obj;// cast
Я получаю ошибку: «Не удалось привести объект типа 'System.Double [*], чтобы ввести' System.Double []
Как. решить эту проблему?
http://www.west-wind.com/weblog/posts/2008/Aug/26/Accessing-a-SafeArray-Result-from-a-COM-Call-in-C –
Спасибо! Ваш ответ помог мне найти решение. Подробнее см. Выше. –
Ваш ответ дал мне пространство для решения, из которого получить то, что мне было нужно, было не сложно. Это означает, что вы отвечаете за меня. Благодаря! –