У меня много библиотек, написанных на С++. Я хочу назвать эти библиотеки с С#, однако, я столкнулся со многими проблемами. Я хочу знать, есть ли книга или руководство, чтобы сказать мне, как это сделать.
Вызов библиотеки С++ в С#
Ответ 1
Ответ 2
Если вы google "С++ С# interop", вы найдете множество информации по этой теме.
Несколько ссылок:
http://msdn.microsoft.com/en-us/magazine/cc301501.aspx
http://msdn.microsoft.com/en-us/library/ms235281 (VS.80).aspx
Ответ 3
Недавно мне пришлось обернуть некоторый код С++ в .NET. Хотя код С++ был упакован как dll, интерфейс был слишком недружелюбен для P/Invoke, поэтому я решил написать его в управляемом С++ или С++/CLI, поскольку он, очевидно, теперь известен.
Я нашел этот учебник очень полезен в синтаксисе. Это не так просто на глаза, но контент казался довольно хорошим.
Ответ 4
Я большой поклонник книги С++/CLI в действии, в которой есть несколько полезных примеров разделов онлайн, по этому адресу.
Этот ввод в CodeProject является хорошей отправной точкой.
У автора С++/CLI в Action есть ряд статей о CodeProject, прокрутите вниз до раздела С++/CLI на его индекс.
Статья Википедии о P/Invoke имеет ряд причин, по которым вы, возможно, не захотите использовать этот подход, с которым я согласен:
- потеря встроенной поддержки компилятором
- возможные типы данных или проблемы с выравниванием, поскольку вам нужно сопоставлять типы вручную
- необходимо подключить объекты, собранные с помощью мусора.
Лучшей отправной точкой в MSDN является сводная статья.