Я пытаюсь передать объект структуры из C ++ в мой C ++ / CLI через обратный вызов.Поэтому мне нужно, чтобы моя неуправляемая структура маршалировала в управляемый тип.я искал вокруг, но все больше путаюсь, когда читаю их, так как это кажется очень сложным.я пишу библиотеку в C ++ / CLI, которая использует внутренне некоторые нативные вещи C ++, которые в конечном итоге будут вызываться в C # .NET через обратные вызовы.
Итак, проще говоря, скажем, у меня есть структура C ++, определенная как...
// unmanaged C++
struct SPTest {
public:
int a;
double b;
const char* c;
void* p;
int arr[32];
};
и я хочу передать эту информацию с помощью обратного вызова в мой код C ++ / CLI.я успешно передал обратно примитивные типы, такие как int, double и т. д. в обратном вызове .... но я не могу понять, как это сделать в объектах.Кто-нибудь может показать мне, как?