Пожалуйста, посмотрите на мой код:
#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.Одд.