Использование класса .NET из нативного C ++ с использованием C ++ / CLI в качестве «промежуточного программного обеспечения» - PullRequest
3 голосов
/ 19 декабря 2008

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

У кого-нибудь есть пример кода для изучения?

Только текст, который я нашел на это: http://msdn.microsoft.com/en-us/magazine/cc300632.aspx

Но текст очень старый (используется Managed C ++, а не C ++ / CLI), и многое остается неясным

1 Ответ

6 голосов
/ 19 декабря 2008

Да, вам нужно создать оболочку с C ++ / CLI вокруг вашей управляемой сборки.

Для смешивания нативных и управляемых типов вы можете проверить эту статью для образца. коды.

Примитивные типы имеют int, float, byte, конвертированные для вас. Но другие типы String должны быть сделаны сами. Например, если у вас есть собственный указатель на char *, то ваш класс C ++ / CLI должен будет преобразовать его в строку, чтобы передать его в вашу управляемую сборку C #.

...