Windows ISTIllImage接口:无法获取设备列表

时间:2011-08-13 13:51:26

标签: c++ windows com

请查看我的代码:

#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上失败。奇

1 个答案:

答案 0 :(得分:-1)

STI仅适用于Win XP,这就是全部。