Как маршализовать массив объектов?
От: lesovick Россия  
Дата: 26.05.11 09:44
Оценка:
Есть библиотека на C# и есть приложение на C++, которое её использует. Требуется передать массив объектов (или массив структур: для меня это непринципиально). Массив можно передать следующим образом реализовав функцию C#:

void DoSomething ([MarshalAs(UnmanagedType.LPArray)] String[] str)
{

//body of function

}

Объект можно передать следующим образом реализовав функцию C#:

void DoSomething ([MarshalAs(UnmanagedType.LPStruct)] MyClass[] str)
{

//body of function

}

А как маршализовать массив объектов?
Re: Как маршализовать массив объектов?
От: lesovick Россия  
Дата: 26.05.11 09:49
Оценка:
Здравствуйте, lesovick, Вы писали:

L>Есть библиотека на C# и есть приложение на C++, которое её использует. Требуется передать массив объектов (или массив структур: для меня это непринципиально). Массив можно передать следующим образом реализовав функцию C#:


L>void DoSomething ([MarshalAs(UnmanagedType.LPArray)] String[] str)

L>{

L>//body of function


L>}


L>Объект можно передать следующим образом реализовав функцию C#:


L>void DoSomething ([MarshalAs(UnmanagedType.LPStruct)] MyClass[] str)

L>{

L>//body of function


L>}


L>А как маршализовать массив объектов?


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