Windows IStillImage 界面:无法获取设备列表

Windows IStillImage interface: can't get device list

本文关键字:获取 列表 IStillImage 界面 Windows      更新时间:2023-10-16

请看一下我的代码:

#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返回"在索引中没有匹配指定的键。"知道这是什么意思吗?谷歌在这方面似乎没有帮助。其他都没问题(我的意思是初始化)。

提前感谢。

Update:在winxp虚拟机上运行,但在win7 x64主机上仍然失败。奇怪。

STI只适用于Win XP,仅此而已。