Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Работа с сервером через API
Пользователь: Юлия Главчева (IP-адрес скрыт)
Дата: 06, October, 2011 13:36

Помогите правильно выполнить регистрацию
клиента на сервере Ирбиса.
В инструкции:
Регистрация клиента на сервере
function IC_reg(aserver_host: Pchar;
aserver_port: Pchar;
arm:char;
user_name,password: Pchar;
var answer: Pchar; abufsize: integer):integer;

Возник вопрос по:
answer – выходной буфер для возвращаемых данных.
abufsize - размер выходного буфера.

Строка имеет вид:
Memo1.Text := IntToStr(IRBIS64_CLIENT.IC_reg('127.0.0.1' , '6666',
IRBIS_CATALOG ,'1', '1',TEST , 1000));

TEST - назначение переменной.
TEST : Pchar

Ирбис "бежит" и не подключается. Подскажите, правильно ли сформирована строка?
Какой должен быть размер выходного буфера, для оптимальной работы программы?

Re: Работа с сервером через API
Пользователь: Gena (IP-адрес скрыт)
Дата: 06, October, 2011 13:44

Юлия Николаевна, посмотрите вот эти две темы, там подробно обсуждалось написание собственного клиента для Ирбиса

[irbis.gpntb.ru]

[irbis.gpntb.ru]

Re: Работа с сервером через API
Пользователь: Юлия Главчева (IP-адрес скрыт)
Дата: 06, October, 2011 14:58

Спасибо.
Я увидела, что этот вопрос уже обсуждался и решался.

Re: Работа с сервером через API
Пользователь: Lavrinovich (IP-адрес скрыт)
Дата: 06, October, 2011 15:10

Опять к терминологии (пристрастие к которой у меня, похоже, становится патологией...)
*.dll - это ведь средство разработки, а тут под "клиентом" явно подразумеваются новые (собственные) АРМы (их модификации) или что-то вроде того?

Re: Работа с сервером через API
Пользователь: Gena (IP-адрес скрыт)
Дата: 06, October, 2011 15:41

В данном случае dll - это инструмент доступа. В это готовой библиотеке набор функций для работы своего приложения с сервером Ирбис

Re: Работа с сервером через API
Пользователь: Юлия Главчева (IP-адрес скрыт)
Дата: 11, October, 2011 11:12

С тем вопросом разобрались.

Вопрос по:
function IC_fieldn(Arecord: Pchar; Amet,Aocc: integer): integer;
и
function IC_field(Arecord: Pchar; nf: integer; delim: char; answer: Pchar;
abufsize: integer): integer;

А именно: delim – односимвольный разделитель подполя (если задается $00,
то выдается значение поля целиком);

Вставка $00 дает ошибку (delim: char)
IC_field(rp, ri, $00, ansver_field, 32000)

Задача - получить целиком значение, например, поля 10 из RDR - фамилия.
Пробовали разные варианты. Подскажите, кто знает.

Re: Работа с сервером через API
Пользователь: Alio (IP-адрес скрыт)
Дата: 12, October, 2011 11:29

Действительно, была ошибка. Спасибо, исправил. Выслал Вам исправленную версию DLL

Re: Работа с сервером через API
Пользователь: Юлия Главчева (IP-адрес скрыт)
Дата: 12, October, 2011 13:59

Спасибо. Исправленную версию DLL уже получила.



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