Saluer! Мне нужно передать в ком объект массив структур.
От: hooky-mars  
Дата: 24.04.08 10:49
Оценка:
Saluer!

Мне нужно передать в ком объект массив структур. Для взаимодействия с комом использую прокси сборку. Ком объект чужой, я его править не могу.

Делаю так:

IStruct[] ists = new IStruct[10]
for(...)
{
    .....
    ists[ind] = new IStruct();
    ....  
    ind++; 
}
comObj.GetArray(ind, ref ists); //тут ошибка

Ошибка приведения типов. Т.к. в сборке функиция описанна так: GetArray(int ind, ref pIStruct)
если делаю так:
comObj.GetArray(ind, ref ists[0])

То ком объект возвращает ошибку памяти...
Что делать? Как передать массив в ком объект?

З.Ы. Пытался передать через неуправляемую память, но встает поблема приобразования IntPtr в IStruct:
IntPtr iistr = Marshal.Allo....
.....
comObj.GetArray(ind, iistr)

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