powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Отрицательные числа в *_info буферах
2 сообщений из 2, страница 1 из 1
Отрицательные числа в *_info буферах
    #39562258
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Они вообще разрешены? Я тут полазил по коду и нашёл, что если сервер отправит -1, то из
устаревшего isc_vax_integer() вылезет -1, а из isc_portable_integer(), который ныне
рекомендуется к использованию, получится MAX_ULONG. И у меня нет ни малейшей идеи как это
можно вылечить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отрицательные числа в *_info буферах
    #39562372
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОни вообще разрешены? Я тут полазил по коду и нашёл, что если сервер отправит -1, то из
устаревшего isc_vax_integer() вылезет -1, а из isc_portable_integer(), который ныне
рекомендуется к использованию, получится MAX_ULONG.
Чот не догоняю... Чем на x86_32 системе бинарное значение (signed) integer = -1 отличается от unsigned long = MAX_ULONG? В обоих случаях, значение 0xFFFFFFFF.
В FirebirdSQL, тип данных INTEGER, это тип long в Си.

Dimitry SibiryakovИ у меня нет ни малейшей идеи как это
можно вылечить.reinterpret_cast<*long>(ptrUnsignedLong) ?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Отрицательные числа в *_info буферах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]