Создание асинхронного соединения с помощью конфигурации соединения – 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.