Передача массива в метод COM объекта

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Передача массива в метод COM объекта

Сообщение areh » 27.10.2008 (Пн) 0:33

Привет всем!

уже несколько дней мучаюсь с довольно извращенной связкой:
создаю в VB.NET 2005 библиотеку классов, которая является COM объектом
эта библиотека используется в макросе автокада, и в эту библиотеку передается COM объект (документ автокада)
далее вся работа с автокадом производится в библиотеке через полученный СОМ объект

Итак,
все было относительно хорошо до тех пор, пока один из объктов автокада, в метод не попросил передать массив элементов.
Обычный массив с требуемыми объектами передаваться категорически отказался со следующим объяснением: "Invalid object array"

Почитав MSDN понял, что для взаимодействия с СОМ объектами, массив необходимо предварительно "переделать" в SafeArray. Дальнейшее чтение MSDN и яндекса не принесло каких-либо конкретных положительных результатов для проекта.

Подскажите, простой (и главное быстрый в реализации) способ "переделать" массив элеменотв Object в массив, который сможет воспринять COM объект.

Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 57

    TopList