Closed MGWL closed 3 years ago
Идея мне нравится. С удовольствием поспособствую. Расскажите немного о QtE5 и о необходимых функциях. Например, что именно должна делать LoadLibrary?
QtE5 - это идея, как задействовать C++ Qt объекты из другого языка. Примеры: https://github.com/MGWL/QtE5 (там же есть ссылки на видео моих наработок). Я уже испытал этот подход на Forth и D. На Pascal однозначно можно, а вот на Оберон - это вопрос. Нужно: 1 - Функция вызова внешний библиотеки (dll / so), обычно LoadLibrary() 2 - Функции поиска экспортной функции в DLL 3 - Возможность вызова внешних функций типа cdecl 4 - Возможность предоставить собственную функцию типа cdecl для callback (обратного) вызова
В Обероне такое подключение внешних модулей (DLL/SO) обычно делается следующим образом.
В Blackbox Component Builder и Optimizing Oberon to C Compiler это делается несколько иначе, например, такой модуль имеет несколько иной синтаксис, но всё равно процедура схожая.
Не исключён также и предложенный Вами способ (типа LoadLibrary), но это менее распространено. Такую процедуру сейчас нет.
Пример того, как это делается на Free Oberon вы можете найти в файлах src/SDL2.Mod src/SDL2.h0 и Graph.Mod. https://github.com/kekcleader/FreeOberon/tree/master/src
в ближайшее время испытаю ))
Предлагаю проверить возможность работы FreeOberon с моей библиотекой QtE5. Для этого, мне надо иметь возможность вызова из Оберон нескольких функций, типа LoadLibrary и т.д.
Если интересно, то можно совместно проверить данное направление ...