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

wavebvg
02.04.2025 23:24:24
Форум: Lazarus
Тема: Округление в потоке
Ответы: 3
Просмотры: 2407

Re: Округление в потоке

Вам необходимо настроить режим FPU для потока
wavebvg
08.01.2024 11:51:06
Форум: Free Pascal Compiler
Тема: Проблема освобождения объекта "под интерфейсом" в FPC
Ответы: 10
Просмотры: 11070

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

Попробуйте убрать virtual вот тут

function QueryInterface({$IFDEF FPC_HAS_CONSTREF}constref{$ELSE}const{$ENDIF} IID: TGUID; out Obj): Longint; virtual; stdcall;
function _AddRef: Integer; virtual; stdcall;
function _Release: Integer; virtual; stdcall;

Должно помочь. Но я не знаю, как вызов ...
wavebvg
07.01.2024 03:20:00
Форум: Free Pascal Compiler
Тема: Проблема освобождения объекта "под интерфейсом" в FPC
Ответы: 10
Просмотры: 11070

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

"В ReleaseTable должно быть.."
Да ничего там не должно быть, как и самого ReleaseTable. Зачем пытаться перекрывать функционал RTL своими костылями? RTL сама освобождает объект закрытый в интерфейсе, ТС просто вызывает излишний Free для него, с учётом того что я отметил выше про наследование от ...
wavebvg
06.01.2024 17:13:15
Форум: Free Pascal Compiler
Тема: Проблема освобождения объекта "под интерфейсом" в FPC
Ответы: 10
Просмотры: 11070

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

В ReleaseTable должно быть

Table := nil;

Но всё равно не работает. Я бы назвал такую ситуацию "ошибкой RTL", потому что нет причин не работать.

При выходе из блока

function Test: String;
var
TT: IMyTable;
begin
TT := GetTable;
Result := TT.GetTableName;
ReleaseTable(TT);
end;

в RTL ...
wavebvg
27.08.2023 11:13:16
Форум: Lazarus
Тема: Ошибка при запуске CudaText (Lazarus GTK2)
Ответы: 7
Просмотры: 8590

Re: Ошибка при запуске CudaText (Lazarus GTK2)

priboy писал(а):Lubuntu 23.04
Людей, пользующихся не LTS дистрибутивом здесь не очень много.

Можно посмотреть вывод в консоль после запуска?
wavebvg
26.08.2023 09:56:50
Форум: Lazarus
Тема: Прерывание в службе Win. аналог Application.ProcessMessages
Ответы: 3
Просмотры: 6754

Re: Прерывание в службе Win. аналог Application.ProcessMessa

Поток управления службой не должен заниматься вычислениями.
wavebvg
10.04.2023 15:05:10
Форум: Сторонние средства
Тема: Печать PDF из программы под Linux
Ответы: 12
Просмотры: 25106

Re: Печать PDF из программы под Linux

*Rik* писал(а):Самый быстрый вариант оказался с ImageMagick, начал с него, только в систему я ни чего монтировать не стал, а просто использую командную строку для конвертации PDF в PNG.
ImageWand API => открыли PDF => прочитали постранично => отправили на печать.
wavebvg
24.02.2023 11:12:53
Форум: Сторонние средства
Тема: Печать PDF из программы под Linux
Ответы: 12
Просмотры: 25106

Re: Печать PDF из программы под Linux

Я бы воспользовался ImageMagick-ом. В fcl он уже есть.
wavebvg
12.01.2023 11:14:44
Форум: Lazarus
Тема: Lazarus+Arduino
Ответы: 19
Просмотры: 22352

Re: Lazarus+Arduino

У Вас


-FDC:\fpcupdeluxe\cross\bin\avr-embedded\
-FlC:\fpcupdeluxe\cross\lib\avr-embedded\$fpcsubarch\

и


-FuC:\fpcupdeluxe\fpc\units\avr-embedded\$fpcsubarch\
-FuC:\fpcupdeluxe\fpc\units\avr-embedded\$fpcsubarch\*
-FuC:\fpcupdeluxe\fpc\units\avr-embedded\$fpcsubarch\rtl


Могут содержать ...
wavebvg
10.01.2023 19:48:47
Форум: Lazarus
Тема: Lazarus+Arduino
Ответы: 19
Просмотры: 22352

Re: Lazarus+Arduino

Скорее всего версии ppu -шек не совпадают с версией компилятора, и IDE не может в этом деле разобраться.

Я сам вчера смог сломать "автодополнение", правда сам не понял как. Пересобрал FPC и всё снова заработало.

Почему он спрашивает про ppcavr.exe я не понял.

Это первую попытку найти компилятор ...
wavebvg
10.01.2023 03:06:15
Форум: Lazarus
Тема: Lazarus+Arduino
Ответы: 19
Просмотры: 22352

Re: Lazarus+Arduino


Компилятор ppcavrembedded (как-то так) положил в общую папку Lazarus: bin. Проект компилируется нормально, но если я напишу, например, port и нажму Ctrl+пробел, что б увидеть все имеющиеся порты, то курсор перескакивает на первую строку в первую позицию и ни какого выпадающего меню не проявляется ...
wavebvg
06.01.2023 04:02:09
Форум: Lazarus
Тема: Lazarus+Arduino
Ответы: 19
Просмотры: 22352

Re: Lazarus+Arduino

подскажите

А как выглядит проблема?

Для начала попробуйте открыть один из отладочных проектов -- в нем прописаны пути и никаких проблем быть не должно. К примеру arduinouno/apps/servo/servo.lpr

Так же должен быть собран компилятор под AVR с приблизительно такими параметрами:

make clean ...
wavebvg
29.12.2022 18:13:41
Форум: Free Pascal Compiler
Тема: Проблема с русскими буквами в конструкции IN [....]
Ответы: 3
Просмотры: 6949

Re: Проблема с русскими буквами в конструкции IN [....]

Операция in предполагает использование битовой арифметики.
Для Byte ( 1 байт ) потребуется 256/8 Байт = 32Байтная маска.
Для Word ( 2 байта ) потребуется 65536/8 Байт = 8КБайтная маска.
Второй вариант уже явно перебор решать с помощью маски :-)

Вариант с использованием более сложного алгоритма ...
wavebvg
21.12.2022 10:07:52
Форум: Free Pascal Compiler
Тема: TList проблема создания
Ответы: 26
Просмотры: 20408

Re: TList проблема создания

Главное, то что это фрагмент работает !

Можно я поправлю "Главное, то что это фрагмент иногда работает"

А внешних изменений он может вообще не пережить.

С "is" разумеется красивее ( но лучше ли это?).

Сила не в красоте, а в правоте )))

Код, в котором вначале сравниваются типы двух объектов ...
wavebvg
20.12.2022 10:49:42
Форум: Free Pascal Compiler
Тема: TList проблема создания
Ответы: 26
Просмотры: 20408

Re: TList проблема создания

if TypeOf(e.Current) = TypeOf(Panel1) then TPanel(e.Current).Hide;
Такой код предполагает полное совпадение классов, т.е. вот так:
if e.Current.ClassType = Panel1.ClassType then TPanel(e.Current).Hide;
Что тоже странно, потому что Panel1 может быть любого класса не обязательно TPanel.

Логичный ...