|
29.05.2003, 17:11 | #1 |
Участник
|
Проблема с получение коллекции (массива) из COM-объекта.
Уважаемые коллеги!
Просьба помочь в таком нетривиальном вопросе, как получение из COM-объекта коллекции. Есть COM-объект, у которого есть метод Items - коллекция. Когда получаю элементы этой коллекции, к примеру, на VB, DIM obj as Variant For Each obj In ComObj.Items MsgBox obj.Name Next все работает отлично. Когда я пытаюсь сделать то же самое из Аксапты, делаю так: COMVariant cv = ComObj.Items(); то cv - пустой вариант (( Так как же мне получить коллекцию, какой тип использовать слева от присваивания??? Попытки Container и COM[] - не проходят... |
|
24.03.2006, 18:46 | #2 |
Участник
|
ComEnum2Object
Всё замечательно работает, просто объект надо создавать через COM::getObjectEx()... Не знаю, может я не о том, но: COM objNamespace, objDomain; COMEnum2Object COMEnum; objNamespace = COM::getObjectEx("WinNT:"); objNamespace.Filter("domain"); COMEnum = new COMEnum2Object(objNamespace); objDomain = COMEnum.getFirst(); while (objDomain) { info(objDomain.Name()); objDomain = COMEnum.getNext(); } |
|
24.03.2006, 18:59 | #3 |
Microsoft Dynamics
|
Попробуйте написать следующим образом:
Код: COMVariant itemVariant; COM items; items = ComObject.Items(); itemVariant = items.item(2); Последний раз редактировалось Jabberwocky; 24.03.2006 в 19:01. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Проблема с импортом из Excel через COM | 18 | |||
Мониторинг состояния COM объекта | 5 | |||
Передача агументов в функцию com объекта | 34 | |||
Передача массива в метод COM-объекта | 6 |
|