Найдено 44 результата

BlackShark
07.01.2024 14:11:51
Форум: Free Pascal Compiler
Тема: Проблема освобождения объекта "под интерфейсом" в FPC
Ответы: 10
Просмотры: 11091

Re: Проблема освобождения объекта "под интерфейсом" в FPC


Вы ошибаетесь. Ничего RTL в данном случае не освобождает. Просто пытается вызвать Release для освобожденного Вами объекта. А т.к. Release виртуальный, то ничего не получается и падает с A/V.

Вот, работает как и ожидается, не пойму зачем вообще эти длинные рассуждения ни о чём:

program Project1 ...
BlackShark
06.01.2024 21:36:25
Форум: Free Pascal Compiler
Тема: Проблема освобождения объекта "под интерфейсом" в FPC
Ответы: 10
Просмотры: 11091

Re: Проблема освобождения объекта "под интерфейсом" в FPC

"В ReleaseTable должно быть.."
Да ничего там не должно быть, как и самого ReleaseTable. Зачем пытаться перекрывать функционал RTL своими костылями? RTL сама освобождает объект закрытый в интерфейсе, ТС просто вызывает излишний Free для него, с учётом того что я отметил выше про наследование от ...
BlackShark
29.03.2023 20:32:24
Форум: Lazarus
Тема: Как писать плагины к готовому проекту?
Ответы: 4
Просмотры: 3323

Re: Как писать плагины к готовому проекту?

Есть проект. Требуется не изменяя исходного кода проекта менять его работу под потребности заказчика, т.е. писать плагин, со следующими возможностями:
- добавлять новые реквизиты на форму,
- перепрописывать события существующих,
- вызывать процедуры из подулей объектов.

Возможно ли такое? Если да ...
BlackShark
17.03.2023 09:35:39
Форум: Lazarus
Тема: Ой, отладчик попал.... Astra Linux, Lazarus 2.2.4 extern so
Ответы: 1
Просмотры: 2534

Re: Ой, отладчик попал.... Astra Linux, Lazarus 2.2.4 extern

Попробуй дебагер fpDebug, правда ранее он не поддерживал отладку библиотек из хостового приложения, сейчас не в курсе как с этим обстоят дела, но автор писал что планирует добавить. Как раз вышла версия Lazarus 2.2.6, там много изменений по fpDebug.
BlackShark
28.02.2023 11:04:15
Форум: Графика
Тема: Black Shark Graphics Engine
Ответы: 101
Просмотры: 247196

Re: Black Shark Graphics Engine

Поменяй:

Код: Выделить всё

procedure AfterCreateContextEvent (Sender: TBlackSharkContext);
на

Код: Выделить всё

    
procedure AfterCreateContextEvent (Sender: TObject);
Просмотрел, спасибо.
BlackShark
17.08.2022 20:55:58
Форум: Free Pascal Compiler
Тема: Вопрос знатокам: удалять элементы TMap в процессе итерации
Ответы: 9
Просмотры: 7718

Re: Вопрос знатокам: удалять элементы TMap в процессе итерац

Если уж говорить о нормальном удалении элемента коллекции с итераторами в процессе перебора коллекции (чистки по критериям), предлагаю обратить внимание на подход, верный на мой взгляд, например в С++, где удаление элемента возможно выполнить через итератор. ИМХО, всё остальное это кривые костыли. В ...
BlackShark
14.08.2022 13:12:34
Форум: Free Pascal Compiler
Тема: Вопрос знатокам: удалять элементы TMap в процессе итерации
Ответы: 9
Просмотры: 7718

Re: Вопрос знатокам: удалять элементы TMap в процессе итерац

Под капотом сбалансированное бинарное дерево, соответственно при вставки/удалении оно постоянно перестраивается. Едва ли итератор это учитывает. В лучшем случае будут пропуски элементов при итерировании. Аналогично сталкивался с подобным с делфёвой хэш-таблицей (TDictionary), а так же своих ...
BlackShark
08.07.2022 23:13:43
Форум: Графика
Тема: Black Shark Graphics Engine
Ответы: 101
Просмотры: 247196

Re: Black Shark Graphics Engine

BlackShark , приветствую. Восстановил тут один старый графический 2D-проект, где отрисовка была на GDIи GDI+, а критические участки выполнены на Graphics32. В современных условиях заинтересовал Ваш движок, в качестве альтернативы для достижения быстрого результата и переходу к отображению 2D ...
BlackShark
22.06.2022 15:48:19
Форум: Графика
Тема: Black Shark Graphics Engine
Ответы: 101
Просмотры: 247196

Re: Black Shark Graphics Engine

Проблема в том что при установке "чистого кросс-компилятора " через fpcupdeluxe вылезает ошибка на сборке FPC.А установка по копке LAMW хотя-бы доходит до конца без предложений прервать сборку .

Нарывался на подобное только если всё ставить через fpcupdeluxe. Если вначале поставить последний ...
BlackShark
22.06.2022 10:59:25
Форум: Графика
Тема: Black Shark Graphics Engine
Ответы: 101
Просмотры: 247196

Re: Black Shark Graphics Engine

Никаких антов и градлов и пр доставлять не нужно
Ещё небольшой нюанс в настройках градла (файл build.gradle) :D
Весело у тебя однако. ))) Ты видимо хотел сказать, что Gradle идёт со студией в комплекте.

Так я об этом написал, правда не сразу, а в последующей редакции, возможно ты прочитал до ...
BlackShark
22.06.2022 09:45:51
Форум: Графика
Тема: Black Shark Graphics Engine
Ответы: 101
Просмотры: 247196

Re: Black Shark Graphics Engine

Привет!
LAMW не нужен, а то он там сам начинает баловать с настройками. Заново проект перекачай или посмотри дифы и сбрось их если клонировал репу из гита. Посмотри настройки Custom Options в Lazarus, проверь и поправь там пути на свои, LAMW кажись их портить может. Пиши если что в телеге, быстрее ...
BlackShark
13.06.2022 20:27:22
Форум: Графика
Тема: Black Shark Graphics Engine
Ответы: 101
Просмотры: 247196

Re: Black Shark Graphics Engine

Доброго дня!
Рад сообщить о выходе новой версии 4.0:
+ добавлена поддержка ОС Android; см. тестовый проект: "./tests/lazarus/Android/HelloBlackShark/jni/blackshark.lpr" и проект-враппер этого приложения для Android Studio: "./tests/lazarus/Android/HelloBlackShark"; также необходимо создать каталог ...
BlackShark
17.01.2022 13:08:42
Форум: Графика
Тема: Black Shark Graphics Engine
Ответы: 101
Просмотры: 247196

Re: Black Shark Graphics Engine

Доброго дня!
Опубликовал версию 3.0 со следующими изменениями:

+ удалены зависимости от LCL/VCL/FMX во всех юнитах, за исключением "bs.viewport";
+ собственный тип приложения Black Shark (см. примеры: "/tests/delphi/BSApplication" и "/tests/lazarus/BSApplication"); поддерживается так же компилятор ...
BlackShark
23.11.2021 18:28:20
Форум: Графика
Тема: Black Shark Graphics Engine
Ответы: 101
Просмотры: 247196

Re: Black Shark Graphics Engine

А зачем COLLADA? Чем gltf плох?
Collada прилично постарше, соотв-но значительно распространённее, и вроде как пока ещё вполне себе актуальна.
Чем плох gltf не скажу, наоборот, наверняка какие то есть преимущества в сравнении с Collada, авторы то вроде те же. Может хотели сократить объём хранимых ...