Diesel Pascal

Проектирование и разработка идеального средства программирования.

Модератор: Модераторы

Re: Diesel Pascal

Сообщение serbod » 25.11.2016 10:59:39

v-t-l писал(а):Кстати, достаточно убрать из объявления packed record слово packed, и всё работает правильно и в 32 и в 64.

Это шаманство зависит от настроек компилятора. Нужно явно указать размер выравнивания записей ( http://www.freepascal.org/docs-html/prog/progsu1.html )

А лучше в межпрограммных структурах использовать базовые типы фиксированных размеров вместо привычных Cardinal, Integer, Char, Bool, Real, которые имеют разный размер на разных платформах. ( http://freepascal.org/docs-html/ref/ref ... 27-27002r1 http://www.freepascal.org/docs-html/rtl ... dex-3.html ).
Аватара пользователя
serbod
постоялец
 
Сообщения: 402
Зарегистрирован: 16.09.2016 11:03:02
Откуда: Минск

Re: Diesel Pascal

Сообщение ogorodov » 23.10.2017 14:13:43

Привет Rik ... наткнулся на ошибочку с использованием TIBEvents из твоего пакета под Linux
Под Windows все работает ... без проблем
Посмотри со своей стороны ... может у меня косяк ... скориншот для верности
https://disk.karelia.pro/i6Bm5S9/ibx_2.png
ogorodov
новенький
 
Сообщения: 35
Зарегистрирован: 22.10.2009 11:32:07

Re: Diesel Pascal

Сообщение *Rik* » 23.10.2017 14:41:10

ogorodov писал(а):Привет Rik ... наткнулся на ошибочку с использованием TIBEvents под линуксом
Посмотри со своей стороны ... может у меня косяк ... скориншот для верности

Да, проблема воспроизвелась, буду смотреть..

Добавлено спустя 2 часа 38 минут 3 секунды:
*Rik* писал(а):
ogorodov писал(а):Привет Rik ... наткнулся на ошибочку с использованием TIBEvents под линуксом
Посмотри со своей стороны ... может у меня косяк ... скориншот для верности

Да, проблема воспроизвелась, буду смотреть..

Надо под линукс потоки разблокировать.. cthreads по умолчанию отключен..
ibevent_threads.png
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 381
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Diesel Pascal

Сообщение ogorodov » 24.10.2017 08:06:07

*Rik* писал(а):Надо под линукс потоки разблокировать.. cthreads по умолчанию отключен..

Да ты прав ... как же я сам не догадался ...
ogorodov
новенький
 
Сообщения: 35
Зарегистрирован: 22.10.2009 11:32:07

Re: Diesel Pascal

Сообщение v-t-l » 03.08.2018 09:57:17

Попытался собрать ДП под Raspberry Pi. Собрал, работает, но Zeos компоненты ведут себя неадекватно ;). Можно ли ссылку на те версии компонентов, которые использует для сборки автор?
Заранее, спасибо!
v-t-l
энтузиаст
 
Сообщения: 702
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Diesel Pascal

Сообщение *Rik* » 03.08.2018 10:37:56

v-t-l писал(а):Попытался собрать ДП под Raspberry Pi. Собрал, работает, но Zeos компоненты ведут себя неадекватно ;). Можно ли ссылку на те версии компонентов, которые использует для сборки автор?
Заранее, спасибо!

http://visual-t.ru/files/ZEOSDBO.zip

Звуковая библиотека UOS на данный момент тоже старая используется, когда под Raspberry собирал, с ней тоже проблемы были пришлось обновлять.. ZEOS не тестил..
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 381
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Diesel Pascal

Сообщение v-t-l » 03.08.2018 14:15:29

Спасибо! Похоже, дело в обработке параметров запроса TZReadOnlyQuery именно на малине, та же версия 7.1.4-stable на xubuntu 16.04 x86_64 работает нормально.
v-t-l
энтузиаст
 
Сообщения: 702
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Diesel Pascal

Сообщение ogorodov » 18.03.2019 15:20:17

Привет Rik ... Подскажи пожалуста по компоненту IBX если свойство или функция которая возвращает ,при успешной модификации данных, сколько строк изменено или добавлено или удалено ...
ogorodov
новенький
 
Сообщения: 35
Зарегистрирован: 22.10.2009 11:32:07

Re: Diesel Pascal

Сообщение *Rik* » 18.03.2019 15:33:19

ogorodov писал(а):Привет Rik ... Подскажи пожалуста по компоненту IBX если свойство или функция которая возвращает ,при успешной модификации данных, сколько строк изменено или добавлено или удалено ...

В IBX готовой функции нету, но предполагаю что надо копать в сторону: SELECT * FROM MON$RECORD_STATS WHERE ****
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 381
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Diesel Pascal

Сообщение ogorodov » 18.03.2019 15:41:12

*Rik* писал(а):SELECT * FROM MON$RECORD_STATS WHERE ****

Ты сам ее не пользовал ...
ogorodov
новенький
 
Сообщения: 35
Зарегистрирован: 22.10.2009 11:32:07

Re: Diesel Pascal

Сообщение *Rik* » 18.03.2019 15:44:57

ogorodov писал(а):
*Rik* писал(а):SELECT * FROM MON$RECORD_STATS WHERE ****

Ты сам ее не пользовал ...

Да как-то пока не до этого было. Посмотрю, чего там можно сделать.
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 381
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Diesel Pascal

Сообщение v-t-l » 19.04.2019 12:28:36

DecodeBase64 в DP калечит не UTF-8 данные, заменяет на "?".
Пытаюсь декодировать картинки из base64 и сохранять в файлы, но получаются порченые.
В Lazarus 1.8.4 все нормально.
v-t-l
энтузиаст
 
Сообщения: 702
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Diesel Pascal

Сообщение *Rik* » 19.04.2019 21:36:14

v-t-l писал(а):DecodeBase64 в DP калечит не UTF-8 данные, заменяет на "?".
Пытаюсь декодировать картинки из base64 и сохранять в файлы, но получаются порченые.
В Lazarus 1.8.4 все нормально.

Могу предполагать, что проблема в том, что данные внутри интерпретатора передаются через Variant, я уже встречал подобное поведение, из-за этого не работают в DP функции UTF8ToWin1251 и наоборот.
Надо пример, попробую или починить или придумать как обойти.
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 381
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Diesel Pascal

Сообщение ogorodov » 24.04.2019 08:53:59

*Rik* писал(а):
ogorodov писал(а):Привет Rik ... Подскажи пожалуста по компоненту IBX если свойство или функция которая возвращает ,при успешной модификации данных, сколько строк изменено или добавлено или удалено ...

В IBX готовой функции нету, но предполагаю что надо копать в сторону: SELECT * FROM MON$RECORD_STATS WHERE ****

Привет ... Добрые люди подсказали что есть у TIBSQL property RowsAffected оно то как раз и выдает число затронутых запросом строк
ogorodov
новенький
 
Сообщения: 35
Зарегистрирован: 22.10.2009 11:32:07

Пред.

Вернуться в Компилятор / язык программирования

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru
cron