Интеграция с ПО UPOS через библиотеку GATE. 1.0 Платформа Win32.

- Титульная страница
- Группы
- Структуры данных

Инициализация. Загрузка библиотеки.
Примеры работы с библиотекой » Служебные функции библиотеки

Инициализация и подготовка библиотеки к работе. KO_INITIALIZATION. Подробнее...

Инициализация и подготовка библиотеки к работе. KO_INITIALIZATION.

При вызове KO_INITIALIZATION внешняя программа должна в поле struct_in0::AppVersion установить минимальный номер версии библиотеки, с которой она поддерживает работу. Рекомендованное значение KERNEL_MINIMAL_VERSION. В случае, если затребованный номер версии превышает текущую версию библиотеки, KO_INITIALIZATION вернет код ошибки ::ERR_INCORRECT_VERSION. В противном случае могут быть возвращены другие коды ошибок (например, связанные с неготовностью оборудова-ния, используемого библиотекой, нарушением целостности файлов и т.д.) или ERR_OK, если инициализация прошла успешно. Если используемая библиотека пользовательского интерфейса требует дополнительных параметров инициализации, то они передаются в поле UIData.

InArg inArg;
OutArg outArg;
struct_in0 in0;
struct_out0 out0;
memset(&inArg, 0, sizeof(inArg));
memset(&outArg, 0, sizeof(outArg));
memset(&in0, 0, sizeof(in0));
memset(&out0, 0, sizeof(out0));
in0.AppVersion=KERNEL_MINIMAL_VERSION;
inArg.in_struct=&in0;
outArg.out_struct=&out0;
DWORD ErrorCode=call_sb_kernel(KO_INITIALIZATION, &inArg, &outArg);
if (ErrorCode==::ERR_OK){
//do something...
}
//Finalize library
call_sb_kernel(KO_FINALIZATION, NULL, NULL);