0
我發現this關於在C++中使用WIA的教程,但我不明白如何使用它。以下不成功,我不知道這是什麼錯誤。基本上我複製了教程中的代碼。如何在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應該沒問題。
「這將不會成功」是不恰當的問題說明。 – 2012-01-10 18:48:49
createWiaDeviceManager始終返回'-2147221008' – Pedro 2012-01-10 18:57:05