> -- kekc_leader писал(а):
> Добрый день. Изучаю Блэкбокс в качестве замены OO2C, и решил создать привязку к SDL2. Я знаю, что такая привязка уже есть (), но она мне показалась чрезмерно навороченной (для моих целей). Я уже написал свою для VOC и с незначительными изменениями перенёс её на OO2C, хочу теперь перенести на Блэкбокс.Я установил Blackbox для Линукса отсюда:и решил написать простенький вшнешний модуль привязки к SDL2 (у меня на Дебиане  стоит SDL версии 2.0.2).Минимальный код такого модуля должен позволять инициализировать SDL, создавать окно, создавать прорисовщик, очищать экран, «отображать» его и ждать заданное количество времени.Я создал подкаталог SDL в каталоге с Блэкбоксом, создал в нём файл SDL.odc:Н-да, теперь я понял, что из Блэкбокса под Линуксом нельзя скопировать текст модуля...   Поэтому перываю свой пост, пока мне кто-нибудь не поможет.    (Когда я копирую с помощью контекстного меню или CTRL+C, буфер обмена не меняется.)Если коротко, проблема в том, что тестовый модуль вроде как запускает SDL без ошибок и ждёт 2 секунды, но при этом окно SDL не появляется. Просто всё зависает на 2 секунды, а потом отвисает. Это как-то связано с вот этим? (код из уже готовой привязки SDL2)Мне тоже такое нужно будет или можно обойтись?Ещё непонятно, как Блэкбокс понимает, что CreateWindow - это именно SDL_CreateWindow. Он сам пытается приписать "SDL_"?Скомпилировать тот готовый SDL2 на версии Блэкбокса для Линукса тоже не получилось - когда нажимаешь на значок    рядом с «To Compile: (!) Dev.Compiler.CompileThis ...», пишет: «Не удалось открыть файл Timer.odc».Особенно перед написанием привязок к сторонним компонентам стоит изучить сначала ББ и платформенные зависимости. С написанием привязок и их использованием есть немало нюансов и сходу их всех не понять. Более того, для консольной версии blackbox-freenix также есть свои нюансы.
Таким образом, я попытался бы сначала отлаживать компоненты, запуская BlackBox.exe (ominc) в wine. Нужно

1. Согласно соглашениям разработки в каноническом ББ необходимо сохранять файлы исходников модулей по такому пути: ПОДСИСТЕМА/Mod/НАЗВАНИЕМОДУЛЯПОДСИСТЕМЫ.odc
Так, модуль Sdl2Events (MODULE Sdl2Events; (*...*) END Sdl2Events.) лежит в Sdl2/Mod/Events.odc

2. Для привязки к библиотеке можно указывать другие имена функциям, умышленно опуская приставки.
Допустим, в модуле Sdl2Core можно создать функцию SDL_CreateWindow. Тогда при использовании функции Sdl2Core.SDL_CreateWindow.
А можно опустить приставку "SDL_" для функции. Тогда вызов будет Sdl2Core.CreateWindow.

3.> -- Цитата:
> Мне тоже такое нужно будет или можно обойтись?Такой код не нужен. Это дополнительные абстракции.