Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
function IC_field (irbis64_client.dll)
Пользователь: ivikis (IP-адрес скрыт)
Дата: 21, December, 2015 11:19

Возникли проблемы с использованием функции (библиотека irbis64_client.dll):
function IC_field(Arecord: Pchar; nf: integer; delim: char; answer: Pchar; abufsize: integer): integer;

Попытка получить значение поля целиком согласно инструкции:
"delim – односимвольный разделитель подполя (если задается $00, то выдается значение поля целиком)"
приводит к ошибке.

Не дала результата и подставка вместо delim - chr(0). Поле не выводится. Программа "аварийно" завершает работу.

К функции обращался т.о.:
IC_field(rp, 10, $00, rp2, 32000);
IC_field(rp, 10, chr(0), rp2, 32000);

Re: function IC_field (irbis64_client.dll)
Пользователь: Alio (IP-адрес скрыт)
Дата: 21, December, 2015 13:50

ivikis написал(а):
-------------------------------------------------------
> Возникли проблемы с использованием функции
> (библиотека irbis64_client.dll):
> function IC_field(Arecord: Pchar; nf: integer;
> delim: char; answer: Pchar; abufsize: integer):
> integer;
>
> Попытка получить значение поля целиком согласно
> инструкции:
> "delim – односимвольный разделитель подполя (если
> задается $00, то выдается значение поля целиком)"
> приводит к ошибке.
>
> Не дала результата и подставка вместо delim -
> chr(0). Поле не выводится. Программа "аварийно"
> завершает работу.
>
> К функции обращался т.о.:
> IC_field(rp, 10, $00, rp2, 32000);
На PASCAL это ошибочная конструкция


> IC_field(rp, 10, chr(0), rp2, 32000);
Вы перед вызовом этой функции выделили память под rp2?

Re: function IC_field (irbis64_client.dll)
Пользователь: ivikis (IP-адрес скрыт)
Дата: 21, December, 2015 14:30

Теперь выделил. Все получилось!!! Благодарю за помощь.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.