библиотека c ++ в проекте C # IOS в Visual studio

Я создал статическую библиотеку C ++ для IOS (XCode 6.1) в Visual Studio. Но когда я компилирую этот проект, выходной файл .a создается на компьютере Mac, а не копируется обратно в Windows. Меня беспокоит то, как я могу ссылаться на эту статическую библиотеку в проекте приложения iOS C # в Visual Studio?

3

Решение

Итак, у вас есть несколько вариантов: вам нужно иметь Dll, которая содержит собственную библиотеку .a и ресурсы / код для взаимодействия с собственной библиотекой c ++ (и ссылаться на эту Dll в вашем проекте Visual Studio Xamarin.iOS). , Вы можете использовать проект Xamarin iOS Binding в качестве контейнера и одну из следующих опций

  • Ты можешь использовать глоток спиртного обернуть C ++ lib и на самом деле есть видео с Xamarin University освещает лекции Криса Ван Вика который описывает процесс.
  • Ты можешь использовать Mono CppSharp обернуть библиотеку (мой личный любимый проще в использовании, чем глоток).
  • Вы можете написать свою собственную обертку c вокруг библиотеки c ++ и P / Invoke это из C #
  • Вы можете написать свою собственную оболочку Objective-C для библиотеки c ++ и использовать проект Binding Xamarin.iOS для взаимодействия с ней.

    Надеюсь это поможет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]