Предоставление метода с возвращаемым типом списка в моей сборке C ++ / CLI моему проекту C # - PullRequest
0 голосов
/ 29 января 2010

У меня есть проект C ++ / CLI, который обертывает собственное приложение C ++, которое я использую в своем проекте C #. Я добавил несколько пустых методов в мой класс C ++ / CLI, которые правильно отображаются в моем C # проекте. IntelliSense показывает хорошо в C #, и я могу взаимодействовать с методами. Однако, когда я помещаю возвращаемый тип структуры в C ++ / CLI, метод не показывается как доступный в C #. Есть идеи?

C ++ / CLI

IPFILTERINFOLIST GetBlockList()
{
   return _packetFilter->GetBlockList();
}

... который звонит ...

C ++ Native

IPFILTERINFOLIST  PacketFilter::GetBlockList()
{
   return m_lstFilters;
}

1 Ответ

3 голосов
/ 29 января 2010

Вы должны создать «управляемую версию» структуры IPFILERTINFO и скопировать в нее ваши неуправляемые данные. Затем вы создаете обычный список .NET <> и добавляете в него все эти управляемые объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...