Найдено 355 результатов
- 02.04.2025 23:24:24
- Форум: Lazarus
- Тема: Округление в потоке
- Ответы: 3
- Просмотры: 2407
Re: Округление в потоке
Вам необходимо настроить режим FPU для потока
- 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;
Должно помочь. Но я не знаю, как вызов ...
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;
Должно помочь. Но я не знаю, как вызов ...
- 07.01.2024 03:20:00
- Форум: Free Pascal Compiler
- Тема: Проблема освобождения объекта "под интерфейсом" в FPC
- Ответы: 10
- Просмотры: 11070
Re: Проблема освобождения объекта "под интерфейсом" в FPC
"В ReleaseTable должно быть.."
Да ничего там не должно быть, как и самого ReleaseTable. Зачем пытаться перекрывать функционал RTL своими костылями? RTL сама освобождает объект закрытый в интерфейсе, ТС просто вызывает излишний Free для него, с учётом того что я отметил выше про наследование от ...
Да ничего там не должно быть, как и самого ReleaseTable. Зачем пытаться перекрывать функционал RTL своими костылями? RTL сама освобождает объект закрытый в интерфейсе, ТС просто вызывает излишний Free для него, с учётом того что я отметил выше про наследование от ...
- 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 ...
Table := nil;
Но всё равно не работает. Я бы назвал такую ситуацию "ошибкой RTL", потому что нет причин не работать.
При выходе из блока
function Test: String;
var
TT: IMyTable;
begin
TT := GetTable;
Result := TT.GetTableName;
ReleaseTable(TT);
end;
в RTL ...
- 27.08.2023 11:13:16
- Форум: Lazarus
- Тема: Ошибка при запуске CudaText (Lazarus GTK2)
- Ответы: 7
- Просмотры: 8590
Re: Ошибка при запуске CudaText (Lazarus GTK2)
Людей, пользующихся не LTS дистрибутивом здесь не очень много.priboy писал(а):Lubuntu 23.04
Можно посмотреть вывод в консоль после запуска?
- 26.08.2023 09:56:50
- Форум: Lazarus
- Тема: Прерывание в службе Win. аналог Application.ProcessMessages
- Ответы: 3
- Просмотры: 6754
Re: Прерывание в службе Win. аналог Application.ProcessMessa
Поток управления службой не должен заниматься вычислениями.
- 10.04.2023 15:05:10
- Форум: Сторонние средства
- Тема: Печать PDF из программы под Linux
- Ответы: 12
- Просмотры: 25106
Re: Печать PDF из программы под Linux
ImageWand API => открыли PDF => прочитали постранично => отправили на печать.*Rik* писал(а):Самый быстрый вариант оказался с ImageMagick, начал с него, только в систему я ни чего монтировать не стал, а просто использую командную строку для конвертации PDF в PNG.
- 24.02.2023 11:12:53
- Форум: Сторонние средства
- Тема: Печать PDF из программы под Linux
- Ответы: 12
- Просмотры: 25106
Re: Печать PDF из программы под Linux
Я бы воспользовался ImageMagick-ом. В fcl он уже есть.
- 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
Могут содержать ...
-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
Могут содержать ...
- 10.01.2023 19:48:47
- Форум: Lazarus
- Тема: Lazarus+Arduino
- Ответы: 19
- Просмотры: 22352
Re: Lazarus+Arduino
Скорее всего версии ppu -шек не совпадают с версией компилятора, и IDE не может в этом деле разобраться.
Я сам вчера смог сломать "автодополнение", правда сам не понял как. Пересобрал FPC и всё снова заработало.
Почему он спрашивает про ppcavr.exe я не понял.
Это первую попытку найти компилятор ...
Я сам вчера смог сломать "автодополнение", правда сам не понял как. Пересобрал FPC и всё снова заработало.
Почему он спрашивает про ppcavr.exe я не понял.
Это первую попытку найти компилятор ...
- 10.01.2023 03:06:15
- Форум: Lazarus
- Тема: Lazarus+Arduino
- Ответы: 19
- Просмотры: 22352
Re: Lazarus+Arduino
Компилятор ppcavrembedded (как-то так) положил в общую папку Lazarus: bin. Проект компилируется нормально, но если я напишу, например, port и нажму Ctrl+пробел, что б увидеть все имеющиеся порты, то курсор перескакивает на первую строку в первую позицию и ни какого выпадающего меню не проявляется ...
- 06.01.2023 04:02:09
- Форум: Lazarus
- Тема: Lazarus+Arduino
- Ответы: 19
- Просмотры: 22352
Re: Lazarus+Arduino
подскажите
А как выглядит проблема?
Для начала попробуйте открыть один из отладочных проектов -- в нем прописаны пути и никаких проблем быть не должно. К примеру arduinouno/apps/servo/servo.lpr
Так же должен быть собран компилятор под AVR с приблизительно такими параметрами:
make clean ...
А как выглядит проблема?
Для начала попробуйте открыть один из отладочных проектов -- в нем прописаны пути и никаких проблем быть не должно. К примеру arduinouno/apps/servo/servo.lpr
Так же должен быть собран компилятор под AVR с приблизительно такими параметрами:
make clean ...
- 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КБайтная маска.
Второй вариант уже явно перебор решать с помощью маски :-)
Вариант с использованием более сложного алгоритма ...
Для Byte ( 1 байт ) потребуется 256/8 Байт = 32Байтная маска.
Для Word ( 2 байта ) потребуется 65536/8 Байт = 8КБайтная маска.
Второй вариант уже явно перебор решать с помощью маски :-)
Вариант с использованием более сложного алгоритма ...
- 21.12.2022 10:07:52
- Форум: Free Pascal Compiler
- Тема: TList проблема создания
- Ответы: 26
- Просмотры: 20408
Re: TList проблема создания
Главное, то что это фрагмент работает !
Можно я поправлю "Главное, то что это фрагмент иногда работает"
А внешних изменений он может вообще не пережить.
С "is" разумеется красивее ( но лучше ли это?).
Сила не в красоте, а в правоте )))
Код, в котором вначале сравниваются типы двух объектов ...
Можно я поправлю "Главное, то что это фрагмент иногда работает"
А внешних изменений он может вообще не пережить.
С "is" разумеется красивее ( но лучше ли это?).
Сила не в красоте, а в правоте )))
Код, в котором вначале сравниваются типы двух объектов ...
- 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.
Логичный ...
Такой код предполагает полное совпадение классов, т.е. вот так:
if e.Current.ClassType = Panel1.ClassType then TPanel(e.Current).Hide;
Что тоже странно, потому что Panel1 может быть любого класса не обязательно TPanel.
Логичный ...
