Подтвердить что ты не робот

Вызов библиотеки С++ в С#

У меня много библиотек, написанных на С++. Я хочу назвать эти библиотеки с С#, однако, я столкнулся со многими проблемами. Я хочу знать, есть ли книга или руководство, чтобы сказать мне, как это сделать.

4b9b3361

Ответ 3

Недавно мне пришлось обернуть некоторый код С++ в .NET. Хотя код С++ был упакован как dll, интерфейс был слишком недружелюбен для P/Invoke, поэтому я решил написать его в управляемом С++ или С++/CLI, поскольку он, очевидно, теперь известен.

Я нашел этот учебник очень полезен в синтаксисе. Это не так просто на глаза, но контент казался довольно хорошим.

Ответ 4

Я большой поклонник книги С++/CLI в действии, в которой есть несколько полезных примеров разделов онлайн, по этому адресу.

Этот ввод в CodeProject является хорошей отправной точкой.

У автора С++/CLI в Action есть ряд статей о CodeProject, прокрутите вниз до раздела С++/CLI на его индекс.

Статья Википедии о P/Invoke имеет ряд причин, по которым вы, возможно, не захотите использовать этот подход, с которым я согласен:

  • потеря встроенной поддержки компилятором
  • возможные типы данных или проблемы с выравниванием, поскольку вам нужно сопоставлять типы вручную
  • необходимо подключить объекты, собранные с помощью мусора.

Лучшей отправной точкой в ​​MSDN является сводная статья.