Есть библиотека на C# и есть приложение на C++, которое её использует. Требуется передать массив объектов (или массив структур: для меня это непринципиально). Массив можно передать следующим образом реализовав функцию C#:
Здравствуйте, 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>А как маршализовать массив объектов?