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)
Таже ошибка приведения типов