Создание асинхронного соединения с помощью конфигурации соединения – LINTER_AsyncConnectEnvEx/ LINTER_AsyncConnectEnv

Прототипы функций
   
L_LONG LINTER_AsyncConnectEnvEx(
 L_CHAR *sCfgName,      /* имя конфигурации соединения */
 L_SWORD swCfgNameLen,  /* длина имени конфигурации соединения */
 L_LONG *plMode,        /* режим работы создаваемого соединения */
 L_WORD *pwConnectionId,/* идентификатор созданного соединения */
 L_LONG *plApiError,    /* код завершения LinAPI */
 L_LONG *plLinError,    /* код завершения СУБД ЛИНТЕР */
 L_LONG *plSysError,    /* код завершения ОС */
 void *AsyncFunc,       /* функция обработки ответа */
 void *UserArg);        /* пользовательский аргумент */
Устаревший вариант:
L_LONG LINTER_AsyncConnectEnv(
 L_CHAR *sCfgName,      /* имя конфигурации соединения */
 L_SWORD swCfgNameLen,  /* длина имени конфигурации соединения */
 L_LONG *plMode,        /* режим работы создаваемого соединения */
 L_WORD *pwConnectionId,/* идентификатор созданного соединения */
 void *AsyncFunc,       /* функция обработки ответа */
 void *UserArg);        /* пользовательский аргумент */
Входные параметры

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

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

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

Описание

Функции устанавливают соединение с СУБД ЛИНТЕР в асинхронном режиме. В остальном они аналогичны функциям LINTER_ConnectEnvEx и LINTER_ConnectEnv.

Возвращаемое значение переменной plMode выставляется сразу при выходе из функции LINTER_AsyncConnectEnv, а не при вызове функции обработки ответа, задаваемой в параметре AsyncFunc.

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