Windows IStillImage 界面:无法获取设备列表
Windows IStillImage interface: can't get device list
请看一下我的代码:
#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,仅此而已。
相关文章:
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 如何在 c++ stl 中获取列表中被推回的元素的地址,在常量时间内?
- 如何获取列表的每个对象并调用getName方法来打印其名称
- 如何获取列表中有子项的树的节点总和?
- 如何获取列表命令的响应消息(从CFTPConnection)
- 如何获取列表中的倒数第二个元素
- 如何从迭代器获取列表
- 获取列表数组中的所有列表项
- 获取列表的第一个和最后一个元素<string>给我非法指令错误
- 如何概括精神解析器以任意顺序获取列表
- 我想通过递归获取列表元素的所有置换
- Tcl API 如何从 Tcl 获取列表
- 如何使用迭代器来获取列表的值?
- 获取列表<节点*>中的字符并返回
- 如何在c++中获取列表
- Qt5:获取列表视图中点击项的值
- 获取c++列表中正在迭代的当前对象
- 获取c++列表迭代器值的问题
- C++ |获取列表中的最后一个值
- 获取列表中元素的个数