Я скомпилировал статическую библиотеку в xcode, она содержала только один исходный файл .c:
int Get10()
{
return 10;
}
И вот как это включено в исходный файл .cs:
[DllImport ("__Internal",EntryPoint="UIRectFrameUsingBlendMode")]
private static extern int Get10 ();
Но возвращаемое значение Get10 () равно 0. Обратите внимание, что EntryPoint имеет тип UIRectFrameUsingBlendMode, для этого нет никаких причин, если я удаляю точку входа, функция Get10 () не найдена, и возникает исключение на этот счет, хотя это, вероятно, связано с проблемой. Проблема заключается в том, что я не уверен, какую точку входа определить как lib - это в основном один исходный файл c с функцией. Я пытался использовать EntryPoint = "Get10", но это привело к:
System.EntryPointNotFoundException: Get10 at (обертка
ChicksnVixens.ChicksnVixensGame: Get10 () в
ChicksnVixens.ChicksnVixensGame..ctor () [0x000a0] в
/ChicksnVixens/ChicksnVixensGame.cs:36
Код компилируется и запускается в MonoDevelop в симуляторе iPhone.
Есть идеи, почему?