Re: Как передать массив объектов в виде VARIANT
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 01.04.04 15:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Возникла острая необходимость написать небольшое приложение под AutoCAD с использованием OLE Automation. Документация по всему этому есть только для VBA, а я пишу на С++. В один из методов (штриховка контура) требуется передавать массив объектов, которые составляют контур в AutoCAD. Как это сделать на VBA описано в Help. Однако на основе этой информации я не понял, как это сделать на С++. Метод, сгенерированный в качестве обертки из TypeLibrary требует массив объектов в виде tagVARIANT. Пробовал множество различных способов (формировал SAFEARRAY напрямую из указателей на интерфейсы контуров, из указателей IDispatch контуров и др.), все ведут либо к появлению ошибки: "Invalid object array", либо к Access Violation по адресу 00000000.


Покажи, как ты это далал. Непонятно, какая именно сигнатура тебе нужна
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.