WinBio Save Capture Sample как изображение — невозможно прочитать из памяти

Я новичок в C ++ и мне нужно сохранить изображение захватывается биометрическим датчиком отпечатков пальцев как файл изображения bmp. Я нашел это этот пример может быть подходящим для моих требований, но пока я запускаю приложение (как администратор), у меня ошибка при попытке получить указатель &sample говорит 'Unable to read from memory'

    HRESULT CaptureSample()
{
HRESULT hr = S_OK;
WINBIO_SESSION_HANDLE sessionHandle = NULL;
WINBIO_UNIT_ID unitId = 0;
WINBIO_REJECT_DETAIL rejectDetail = 0;
PWINBIO_BIR sample = NULL;
SIZE_T sampleSize = 0;
// Connect to the system pool & opening session code done successfully.
// Capture a biometric sample.
std::cout << "Calling WinBioCaptureSample - Swipe sensor...\n";

hr = WinBioCaptureSample(
sessionHandle,
WINBIO_NO_PURPOSE_AVAILABLE,
WINBIO_DATA_FLAG_RAW,
&unitId,
&sample, // Here Application crashes and error is 'Unable to read from memory'
&sampleSize,
&rejectDetail
);

std::cout << "Swipe processed - Unit ID: " << unitId << "\n";if(FAILED(hr))
{
if(hr == WINBIO_E_BAD_CAPTURE)
std:: cout << "Bad capture; reason: " << rejectDetail << "\n";
else
std::cout << "WinBioCaptureSample failed.hr = 0x" << std::hex << hr << std::dec << "\n";

if(sample != NULL)
{
WinBioFree(sample);
sample = NULL;
}

if(sessionHandle != NULL)
{
WinBioCloseSession(sessionHandle);
sessionHandle = NULL;
}

return hr;
}
}

0

Решение

В git-репозитории код выглядит нормально, поэтому, если вы ничего не изменили, я думаю, что:
а) что-то уже использует устройство (это был тот случай, когда у нас была похожая проблема)
б) ошибка драйвера или соединения

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector