Интерфейс Windows IStillImage: невозможно получить список устройств - PullRequest
0 голосов
/ 13 августа 2011

Пожалуйста, посмотрите на мой код:

#include <windows.h>
#include <Sti.h>
#include <iostream>
#pragma  comment (lib, "Sti.Lib")

using namespace std;
void main ()
{
    HRESULT hr = CoInitialize(NULL);
    PSTI iface = 0;
    hr = StiCreateInstance(GetModuleHandle(NULL), STI_VERSION, &iface, NULL);   
    DWORD numDevices = 0;
    STI_DEVICE_INFORMATION* devices = NULL;
    hr = iface->GetDeviceList(NULL, NULL, &numDevices, (void**) &devices);
    cout << hr;
    hr = iface->Release();
    cin.get();
}

GetDeviceList выдает мне «Не найдено совпадений для указанного ключа в индексе».Есть идеи, что это значит?Google, похоже, не помогает здесь.Все остальное в порядке (инициализация, я имею в виду).

Заранее спасибо.

Обновление: Работает на виртуальной машине Win XP, но все равно не работает на хосте Win 7x64.Одд.

1 Ответ

0 голосов
/ 04 ноября 2011

STI работает только на Win XP, вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...