Цитата(Linker @ 16.6.2022, 11:43)
Какие возможны проблемы?
Я не нашел описания плагинов. Единственное что есть это два кода (на Си и паскале) в uopilot без каких-либо пояснений и несколько обсуждений на этом форуме.
Нет никаких пояснений как передаются параметры в функцию и как возвращаются. Пришлось выяснять экспериментально.
Судя по примерам где вызываются функции из системных dll винды, эти плагины ничем не отличаются от обычных dll. То есть это не специально написанные плагины для пилота.
Код примеров на C и Паскале это пример старой системы плагинов, т.е. нормально она будет работать если используется только язык пилота, а если использовать язык lua, то уже вряд ли. Как минимум нужно специально обрабатывать структуры InitStruct, ParamStruct.
DLL которая использует InitStruct, ParamStruct по сути прибита гвоздями к пилоту. Вызвать в любом стороннем приложении ее будет проблемно (нужно обрабатывать InitStruct, ParamStruct).
В качестве референса оставлю ссылку на примет плагина на C#
https://forum.uokit.com/index.php?showtopic=69767Код там простой и, думаю, ответит на вопросы, если они возникнут. Ключевое, что там не используется InitStruct, а это дает возможность вызывать плагин не только из пилота без проблем.