Скругления в уголках компонентов ButtonRush стали с разрывом
Было:
2.jpg
1.jpg
FPC-32 Windows XP
На цветной лучше видно (уголки бледные и с разрывом:
3.jpg
Редактировалось 3 раз(а), последний 2020-10-20 19:13:25
Ответов: 413
Рейтинг: 57
|
|||
Переустановил HiAsm и установил компилятора FPC 3.2.0 и KOL 3.23
Скругления в уголках компонентов ButtonRush стали с разрывом Было: 2.jpg 1.jpg FPC-32 Windows XP На цветной лучше видно (уголки бледные и с разрывом: 3.jpg Редактировалось 3 раз(а), последний 2020-10-20 19:13:25 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Попробую разобраться.
|
|||
карма: 26 |
|
Ответов: 15
Рейтинг: 0
|
|||
Не знаю нужно ли создавать новую тему.
При компиляции FPC-64U возникают ошибки в компоненте "закачка по http": hiHTTP_Get.pas(102,23) Error: Incompatible types: got "PWideChar" expected "PChar" hiHTTP_Get.pas(161,107) Error: Incompatible type for arg no. 2: Got "PChar", expected "PWideChar" hiHTTP_Get.pas(276) Fatal: There were 2 errors compiling module, stopping От 2й ошибки можно избавиться если в исходнике в 161 строке поменять PAnsiChar на PWideChar. С первой так не получается. Подскажите кто-нибудь куда копать а то Delphi не моя сильная сторона Спасибо. |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Строка 102 писал(а): PI.lpszProxy := PAnsiChar(AnsiString(s));Строка 161 писал(а): HttpSendRequest(UrlHandle,PChar('Proxy-Authorization: Basic '+Base64_Code(s+':'+s1)+#13#10),DWORD(-1),nil,0); |
|||
карма: 26 |
|
Ответов: 15
Рейтинг: 0
|
|||
Да! Ошибки исчезли.
Огромное спасибо за быстрый ответ. |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Не могу гарантировать работоспособность HTTP_Get. Рекомендую использовать HTTPClient.
|
|||
карма: 26 |
|
Ответов: 413
Рейтинг: 57
|
|||
Netspirit,
Добрый день. Операции с файлами (например удаление) вызывают ошибку при компиляции FPC-32 и Delphi: Ошибка 2.JPG File Tools
Также ошибка при удалении строки в TreeViewTrain через TVT_DeleteNode Ошибка.JPG В стандартной сборке ошибки нет. Система - Windows XP. Редактировалось 1 раз(а), последний 2020-11-09 20:51:41 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Для исправления ошибки в FileTools нужно поправить файл HiAsm\compiler\FPC2\src\packages\KOL\kol.pas
Строка 14575: _SHFILEOPSTRUCTA = {$ifndef WIN64}packed{$endif} record Строка 14585:_SHFILEOPSTRUCTW = {$ifndef WIN64}packed{$endif} record После чего выполнить файлы HiAsm\compiler\FPC2\src\_make_KOL_A.bat HiAsm\compiler\FPC2\src\_make_KOL_U.bat Редактировалось 1 раз(а), последний 2020-11-11 12:23:38 |
|||
карма: 26 |
| ||
Голосовали: | Poputchik |
Ответов: 207
Рейтинг: 14
|
|||
Netspirit, Не подскажешь почему накапливается оперативная память при каждом цикле. (особенно это заметно в FPC32 и FPC32U).
Даже если не зацикливать, а нажимать "Выполнить", после каждого нажатия растет использование RAM.
|
|||
карма: 2 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Вот такая комбинация приводит к увеличению памяти на новом FPC:
|
|||
карма: 26 |
|
Ответов: 207
Рейтинг: 14
|
|||
При FDLStream := NewMemoryStream; память также растет.
|
|||
карма: 2 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Для исправления утечки памяти при использовании потоков открыть файл HiAsm\compiler\FPC2\fpc.cfg, в строке 20 вместо "-O3" поставить "-O1", сохранить. После чего выполнить файлы
HiAsm\compiler\FPC2\src\_make_ALL_A.bat HiAsm\compiler\FPC2\src\_make_ALL_U.bat |
|||
карма: 26 |
| ||
Голосовали: | Joiner |
Ответов: 60
Рейтинг: 0
|
|||
То есть теперь лучше не использовать -O3 в fpc.cfg?
Редактировалось 2 раз(а), последний 2020-11-19 16:25:32 |
|||
карма: 1 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Вероятно, не стоит только при компиляции системных модулей. После выполнения вышеуказанных скриптов опцию можно вернуть обратно, тогда она будет использована для конечных приложений. В случае если опять надо будет пересобрать RTL - надо будет опять предварительно выключить "-O3".
|
|||
карма: 26 |
|
Ответов: 876
Рейтинг: 101
|
|||
hiIntToBits.pas
в двух местах
|
|||
карма: 1 |
|