【发布时间】:2012-01-10 17:55:28
【问题描述】:
我找到了this 在 c++ 中使用 WIA 的教程,但我不明白如何使用它。以下没有成功,我不知道这里到底出了什么问题。基本上我从教程中复制了代码。
void init() {
IWiaDevMgr2* devMgr;
HRESULT hr = createWiaDeviceManager( &devMgr );
if(!SUCCEEDED(hr))
{
std::cout << "couldn't create WIA Device Manager!\n";
return;
}
...
}
HRESULT createWiaDeviceManager(IWiaDevMgr2** devMgr)
{
if(devMgr == 0) return E_INVALIDARG;
*devMgr = 0;
return CoCreateInstance( CLSID_WiaDevMgr2, 0, CLSCTX_LOCAL_SERVER, IID_IWiaDevMgr2, (void**)devMgr);
}
顺便说一下,我使用的是 Windows 7 64 位,所以使用 IWiaDevMgr2 应该没问题。
【问题讨论】:
-
“它不成功”不是恰当的问题描述。
-
createWiaDeviceManager 总是返回
-2147221008