Я хочу использовать PInvoke, чтобы вывести на управляемую сторону что-то такое:
(код C)
typedef struct {
// некоторые поля ...
} A;
структура типа {
A * a;
} B;
int getB (B * destination) {// destionation будет выходным параметром для C #
// помещаем B в 'destination'
возврат 0;
}
Теперь мне нужен способ рассказать управляемой стороне, как сделать маршаллинг B из структуры или класса C в C #. Я пробовал много вещей, таких как поля IntPtr, атрибуты MarchalAs, но безуспешно. Я не буду раскрывать здесь код, который я постарался сделать для упрощения вопроса. Однако я мог сделать это, когда приходят длинные ответы.