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

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

1 Ответ

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

Сначала вам нужен ref class, который действует как обертка вокруг struct для каждого элемента. Вы можете сохранить указатель на struct как поле в ref class. Давайте назовем это StructWrapper.

Тогда вам нужно что-то, чтобы представить список. Самый гибкий способ сделать это - выставить IEnumerable<StructWrapper>. Или напишите свою собственную реализацию (не так плохо, как кажется) или просто загрузите все элементы в List<StructWrapper> и верните это.

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