Вызов функции в С++ из DLL написанной на Delphi
Добавлено: 10 ноя 2009, 23:13
Есть DLL написанная на Delphi. Присутствует документация. В доке например одна из функций описана так
как ее грамотно вызвать из С++
function IC_reg(aserver_host: Pchar;
aserver_port: Pchar;
arm:char;
user_name,password: Pchar;
var answer: Pchar; abufsize: integer):integer;
Исходные данные:
aserver_host – адрес сервера в числовом виде (например 192.168.5.140).
aserver_port – рабочий порт сервера (6666).
arm – тип клиента; принимает значения:
READER
CATALOG
user_name – имя пользователя, зарегистрированного на сервере.
password – пароль пользователя.
answer – выходной буфер для возвращаемых данных.
abufsize - размер выходного буфера.
Возвращаемые данные:
Код возврата – принимает следующие значения:
ZERO – успешное завершение функции;
CLIENT_NOT_IN_LIST - указанный пользователь не зарегистрирован;
WRONG_PASSWORD – указан неверный пароль;
CLIENT_LIST_OVERLOAD – превышено максимальное кол-во текущих пользователей ;
CLIENT_NOT_ALLOWED – указанный пользователь не имеет доступа к указанному АРМу.
В случае успешного выполнения функции (регистрации) в выходном буфере (answer) возвращается профиль пользователя. Профиль пользователя представляет собой набор строк (т.е. данных, разделенных символами $0D0A) и имеет структуру INI-файла, который определен в учетной записи соответствующего пользователя на сервере. Данные возвращаются в ANSI-кодировке.
как ее грамотно вызвать из С++