EntryPointNotFoundException Ошибка в C# при интеграции статической библиотеки C ++ в проект Unity для iOSIOS

Программируем под IOS
Гость
EntryPointNotFoundException Ошибка в C# при интеграции статической библиотеки C ++ в проект Unity для iOS

Сообщение Гость »

Я работаю над приложением Unity iOS, и я хочу использовать свой код C ++ через статическую библиотеку. Я успешно собрал код C ++ в статическую библиотеку (

Код: Выделить всё

libMonetization.a
). Однако, когда я пытаюсь вызвать функцию isusersubScribed из c# с использованием dllimport , я получаю internatpointnotfoundexception ошибка.
Подробности :

[*] Код C ++ имеет функцию isusersubScribed , которая отправляет HTTP -запрос, чтобы проверить, подписан ли пользователь. Br /> В Unity C#я объявляю Dllimport < /code> нравится это:
[DllImport("__Internal")]
private static extern bool IsUserSubscribed(string

< /code>
< /li>
< /ul>
Я скомпилировал статическую библиотеку с этими командами:
clang -c monetization.cpp -o Монетизация. o -Std = c ++ 17
ar rcs libmonetization.a monetization.o
libmonetization.a -файл помещается в папку Plugins /ios в моем проекте Unity.
Во время строительства в Xcode, я не использую никаких дополнительных флагов линкеров, так как я строю проект с терминала вместо xcode.
Сообщение об ошибке: < /p>
entryPointNotFoundExcept : (null)
монетизация.start () (at atsets /scripts /monetization.cs: 18)
Вопросы: < /p>
  • Как Могу ли я убедиться, что статическая библиотека правильно связана и что < /li>
    функция IsusersUbScribled правильно вызывает от Unity? < /li>
    Какие шаги мне нужно следовать При создании проекта из терминала, чтобы избежать этой ошибки?


Подробнее здесь: https://stackoverflow.com/questions/794 ... ic-library

Вернуться в «IOS»