请查看我的代码:
#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告诉我“索引中指定的键没有匹配。”知道这是什么意思吗?谷歌似乎没有帮助。 其他一切都还可以(初始化,我的意思)。
提前致谢。
更新:它适用于Win XP虚拟机,但仍然在主机Win 7 x64上失败。奇
答案 0 :(得分:-1)
STI仅适用于Win XP,这就是全部。