возврат абстрактной структуры C ++ в C # - PullRequest
0 голосов
/ 02 марта 2012

У меня есть C ++ DLL, которая возвращает указатель на структуру, которая является абстрактной, это скрывает интерфейс базового класса. DLL экспортирует только одну функцию, getInstance, которая создает объект структуры C ++, который наследуется от этой абстрактной структуры, и возвращает его как указатель на тип абстрактной структуры.

Насколько я могу найти, C # не допускает абстрактных структур, и у вас не может быть указателя на класс C #, поэтому я не могу придумать, как получить эту структуру из C ++ в C #

Спасибо.

1 Ответ

3 голосов
/ 02 марта 2012

В C ++ структуры и классы одинаковы. Единственное отличие состоит в том, что по умолчанию они задают разные параметры доступа (по умолчанию структура использует public, а класс по умолчанию - private).

Таким образом, ваша абстрактная структура C ++ становится C # классом , а не struct .

...