В настоящее время я изучаю, как писать мобильные приложения для Android, используя Xamarin и C #. Также у меня есть несколько библиотек c ++ (и исходный код для них), которые должны использоваться в приложении. Эти библиотеки отвечают за общение через Интернет (просто сказать).
Так можно ли использовать этот код c ++ в проекте xamarin.android? Или это должно быть переписано в c # для использования?
Я не уверен с сетью, но большая часть кода C ++ может использоваться на Xamarin на 100%.
Если это работает, вы не можете быть уверены, что это работает правильно в каждой ситуации на IOS.
У нас была та же проблема с использованием UDP-сокетов для VOIP (C #).
Большую часть времени это будет работать, но в случае VOIP вам нужно использовать iOS-сокеты, чтобы вы могли установить их в специальный режим, чтобы они не закрывались, когда приложение приостанавливается.
Так что это зависит от того, что вы хотите сделать и как написан код C ++.
Я не уверен, что вы можете использовать обычные Unix-сокеты при использовании C ++ на iOS, но это должно быть единственной проблемой при его использовании.
Только что проверил: Использует ли Mac / IOS тот же sys / socket.h, что и ядро Linux?
Я думаю, если ваша библиотека использует BSD-сокеты, все должно быть хорошо.
Обычно можно вызывать некоторый код в любой другой библиотеке, если только
Я не знаю много об этой вещи Xamarin, но я думаю, вы должны увидеть, если библиотека совместима с двоичным кодом, а не с кодом (то есть), который компилируется с исходным кодом вашего проекта C ++, и вы можете делать вызовы из вашей программы на C #.
Также при проверке документов библиотеки Zamarin кажется, что не каждый фрагмент кода C # может использоваться на платформе Xamarin. Пожалуйста, проверьте сообщество Xamarin и форумы для более подробной информации.