У меня есть что-то похожее на следующее в C #:
public class ClassA
{
int Id { get; set; }
ClassB[] ClassBItems { get; set; }
}
и
public class ClassB
{
int SomeOtherId {get;set;}
}
Я хочу передать эту объектную модель в неуправляемый C ++.Т.е. вызов из неуправляемого кода C ++, такого как 'GetClassA (): ClassA'.
До сих пор мне удалось передать отдельные объекты или массивы объектов из управляемого C # в неуправляемый C ++ (используя COM / CCW).), но не проходили ClassA с ClassB внутри.
Мои вопросы:
- Как я могу передать ClassA, какой массив ClassB находится внутри него?
- До сих пор мне удавалось передавать только структуры.из C #.Мои примеры выше - это классы, которые я бы хотел передать обратно.Т.е. ссылка на данные.
Для пояснения неуправляемый код будет вызывать управляемый код.