2014-10-19 3 views
2

Мне нужно написать C++ Dll, чтобы обернуть существующую C++ Dll, чтобы ее можно было объявить на C#, потому что существующий C++ API слишком сложный (функции, возвращающие указатели на объединения внутри структур внутри структур). Есть ли какая-то лучшая практика для этого? Например:Лучшая практика для создания C++ Dll для сборки в C#

  • Каков наилучший способ объявления строки с C++ на C#?
  • Лучше ли иметь функции C++ с помощью указателей или ссылок?
+0

Люди голосуют, чтобы закрыть - вы можете оставить комментарий, объясняющий, почему? – parsley72

+0

Потому что ваш вопрос кажется слишком широким. –

+0

Вывести функциональность как класс COM. Я думаю, что это можно более легко использовать из .NET. –

ответ

0

Это зависит от того, сколько функций вы хотите экспортировать, и если вы хотите экспортировать их только в C#. Если вы ответили утвердительно на один из этих, то я рекомендую использовать глоток, как функции будут получить сгенерированные для вас автоматически

Вот ссылка http://www.swig.org/tutorial.html