artbear писал(а) 15. Июля 2008 :: 10:01:У COM есть какой-то универсальный интерфейс для возврата массивов/коллекций, правда, названия не помню.
Можно в 1С++ сделать спец.оболочку для этого интерфейса. Это оболочка/прокси-объект и реализует необходимую работу по получению данных из этого интерфейса.
Нужно просто вспомнить название интерфейса и как с ним работать.
По идее не должно быть сложно
Было бы супер.

Мир com-ов достаточно обширен, даже 1СV8:)
Пример кода(из докуметации) .
На сервере FoxPro
Цитата:Вы можете возвращать массивы, как элементы некоторого класса, при помощи специального оператора @.Возврат массивов из методов Класса позволяет использовать технологиюкомпонент Visual FoxPro COM, когда используемые компоненты написаны надругих языках программирования: Visual Basic / Visual C++. В этомслучае используется ключевое слово IMPLEMENTS при описании класса COM.
..используется прямая адресация элементов массива...
DEFINE CLASS t1 AS custom OLEPUBLIC
DIMENSION Arrayelement[3]
FUNCTION GetMyArray() AS array
this.Arrayelement[1] = 1
this.Arrayelement[2] = 2
this.Arrayelement[3] = 3
RETURN @THIS.Arrayelement
ENDFUNC
ENDDEFINE
Вызов в Fox
ComServer=CreateObject("myserver.t1")
myArray=ComServer.GetMyArray()
?myArray[1]
?myArray[2]
В прикрепленном файле реализация этого простого сервера.
Чтобы заработал нужно зарегить
myserver.exe /regserver
Убрать регистрацию myserver.exe /Unregserver