C ++ / CLI между управляемыми / неуправляемыми типами - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь передать объект структуры из 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 и т. д. в обратном вызове .... но я не могу понять, как это сделать в объектах.Кто-нибудь может показать мне, как?

...