2017-02-14 34 views
0

У меня есть рабочий скрипт Unity C#, который вызывает статическую библиотеку iOS. Я хотел бы переместить код C# из сценария Unity, прикрепленного к объекту сцены, и в новую Mono DLL. Затем я переписал сценарий Unity C#, чтобы вызвать Mono DLL. Я не уверен, как назвать DLL, представляющим импортируемой родной IOS статической библиотеки (файл .a)Имена для DLLImport при перемещении C# из Unity скрипта в Mono DLL

В C# сценария у меня есть это внешнее объявление:

[DllImport("__Internal")] 
private static extern int square(int x); 

Что следует имя DLL быть при Я копирую эти строки в Mono DLL?

+0

Я смущен. С одной стороны, вы говорите, что хотите переместить код сценария в исходную статическую библиотеку iOS, а с другой, вы говорите, что хотите перенести его в Mono DLL. Если первое, то у вас есть правильный синтаксис, и если последнее вам вообще не нужно «DllImport». – Droppy

+0

Я не думаю, что я говорю, что хочу переместить код сценария в старую библиотеку iOS? Позвольте мне проверить мои формулировки. Я хочу переместить код сценария в Mono DLL, и это код, который * вызывает * родную статическую библиотеку iOS. Sysntax может быть правильным, но это имя «__Internal»? – dumbledad

+0

Возможно, я неправильно прочитал. В любом случае вам не нужно украшать «DllImport» в этом случае. – Droppy

ответ

0

Просто превратить @ комментарии Droppy в в ответ на C# У меня есть в сценарии Unity:

[DllImport("__Internal")] 
private static extern int square(int x); 

работы без изменений в составе Mono DLL, ввозимого в качестве актива в проекте Unity. Мне не нужно было искать более точное имя, чем магия Unity «__Internal».

(нотабене Пример кода доступен here.)