Я начинаю проект, и мне придется использовать внешнюю dll, написанную на чистом C. Как загрузить внешнюю dll (NOT.Net libtaty, если это важно), чтобы использовать ее из цели Neko или Cpp в Haxe?
Я узнал ответ на мой вопрос. Это тривиально, никаких встроенных специальных настроек для компилятора, никакого специального списка динамически загружаемых библиотек во время компиляции.
Просто загрузите библиотеку во время выполнения, используя haxe cpp API, как показано ниже:
static var sum:Int->Int->Int = cpp.Lib.load("test","sum",2);
или haxe neko API в соответствии с вашей целевой платформой:
static var sum:Int->Int->Int = neko.Lib.load("test","sum",2);
Эта строка загружается sum
функция от test
библиотека, которая находится в одном каталоге с исполняемым файлом.
Узнайте больше об этом в старой документации haxe.
[1]: http://old.haxe.org/doc/cpp/ffi C Интерфейс внешней функцииДругих решений пока нет …