У меня есть C++ DLL, которая возвращает указатель на абстрактную структуру, которая скрывает интерфейс базового класса. DLL экспортирует только одну функцию getInstance, которая создает объект структуры C++, которая наследуется от этой абстрактной структуры и возвращает ее как указатель на абстрактный тип структуры.возвращение абстрактных C++ struct в C#
Насколько я могу найти C# не позволяет абстрактные структуры, и вы не можете иметь указатель на C# класса, так что я не могу придумать способ получить эту структуру из C++ в C#
Спасибо.
Структура C++ похожа на C++-класс, нет никакой реальной разницы (по крайней мере, где C++/C# interop касается ...). Что вы хотите сделать со структурой? Вызовите его методы? – zmbq
Да, я хочу вызвать его методы, GetInstance просто возвращает указатель на этот тип структуры, поэтому мне нужно объявить структуру с тем же определением, что и абстрактная структура C++, возвращаемая GetInstance –
См. Ответ @ jalf. – zmbq