К сожалению, ctlinit всегда завершается с ошибкой CTL_RESULT_ERROR_INVALID_NULL_HANDLE
Код: Выделить всё
ctl_init_args_t CtlInitArgs;
ctl_api_handle_t hAPIHandle;
CtlInitArgs.AppVersion = CTL_MAKE_VERSION(CTL_IMPL_MAJOR_VERSION, CTL_IMPL_MINOR_VERSION);
CtlInitArgs.flags = 0;
CtlInitArgs.Size = sizeof(CtlInitArgs);
CtlInitArgs.Version = 0;
ZeroMemory(&CtlInitArgs.ApplicationUID, sizeof(ctl_application_id_t));
try
{
Result = ctlInit(&CtlInitArgs, &hAPIHandle);
Код: Выделить всё
CTL_APIEXPORT ctl_result_t CTL_APICALL ctlInit(ctl_init_args_t
*pInitDesc, ctl_api_handle_t *phAPIHandle)
Control Api Init.
Control Api Init
Parameters:
pInitDesc – [in][out] App’s control API version
phAPIHandle – [in][out][release] Control API handle
Returns:
CTL_RESULT_SUCCESS
CTL_RESULT_ERROR_UNINITIALIZED
CTL_RESULT_ERROR_DEVICE_LOST
CTL_RESULT_ERROR_INVALID_NULL_POINTER
nullptr == pInitDesc
nullptr == phAPIHandle
CTL_RESULT_ERROR_UNSUPPORTED_VERSION - “Unsupported version”
При вызове result = pfnInit(pInitDesc, phAPIHandle) происходит сбой;< /p>
Может быть, кто-то знает, как обойти эту проблему.
Используются оба тега C++ и C, поскольку это API для обоих языков. Пример кода написан на C++
Подробнее здесь: https://stackoverflow.com/questions/786 ... ull-handle