Создание асинхронного соединения – LINTER_AsyncConnectCSEx/ LINTER_AsyncConnectCS

Прототипы функций
   
L_LONG LINTER_AsyncConnectCSEx(
  L_CHAR *UserName,            /* имя пользователя */
  L_SWORD NameLen,             /* длина имени пользователя */
  L_CHAR *PassWord,            /* пароль пользователя */
  L_SWORD PassLen,             /* длина пароля пользователя */
  L_CHAR *ServerName,          /* имя ЛИНТЕР-сервера */
  L_CHAR *CharSet,             /* имя кодовой страницы */
  L_LONG  Mode,                /* режим обработки транзакций */
  L_WORD *ConnectionID,        /* идентификатор соединения */
  L_LONG *plApiError,          /* код завершения LinAPI */
  L_LONG *plLinError,          /* код завершения СУБД ЛИНТЕР */
  L_LONG *plSysError,          /* код завершения ОС */
  void *AstFunction,           /* функция обработки ответа */
  void *UserArg);              /* пользовательский аргумент */

Устаревшие варианты:

L_LONG LINTER_AsyncConnectCS(
  L_CHAR *UserName,            /* имя пользователя */
  L_SWORD NameLen,             /* длина имени пользователя */
  L_CHAR *PassWord,            /* пароль пользователя */
  L_SWORD PassLen,             /* длина пароля пользователя */
  L_CHAR *ServerName,          /* имя ЛИНТЕР-сервера */
  L_CHAR *CharSet,             /* имя кодовой страницы */
  L_LONG  Mode,                /* режим обработки транзакций */
  L_WORD *ConnectionID,        /* идентификатор соединения */
  void *AstFunction,           /* функция обработки ответа */
  void *UserArg);              /* пользовательский аргумент */


  L_LONG LINTER_AsyncConnect(
  L_CHAR *UserName,            /* имя пользователя */
  L_SWORD NameLen,             /* длина имени пользователя */
  L_CHAR *PassWord,            /* пароль пользователя */
  L_SWORD PassLen,             /* длина пароля пользователя */
  L_CHAR *ServerName,          /* имя ЛИНТЕР-сервера */
  L_LONG  Mode,                /* режим обработки транзакций */
  L_WORD *ConnectionID,        /* идентификатор соединения */
  void *AstFunction,           /* функция обработки ответа */
  void *UserArg);              /* пользовательский аргумент */
Входные параметры

Аналогичны входным параметрам функций LINTER_Connect, LINTER_ConnectCS.

Выходные параметры

Аналогичны выходным параметрам функций LINTER_Connect, LINTER_ConnectCS.

Описание

Функции устанавливают соединение с СУБД в асинхронном режиме. В остальном они аналогичны функциям LINTER_Connect, LINTER_ConnectCS.

Функция LINTER_AsynConnectEx возвращает коды завершения в выходных параметрах, а для получения кодов завершения функции LINTER_ConnectEnv необходимо после её выполнения вызывать дополнительно функцию LINTER_GetError.