如何在C++;? 我在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); } void init(){ IWiaDevMgr2*devMgr; HRESULT hr=createWiaDeviceManager(&devMgr); 如果(!成功(hr)) { 标准::cout
createWiaDeviceManager始终返回-2147221008 当您将其解释为/显示为无符号数字时,这是0x800401f0。正如您应该看到的,HRESULT不是有符号类型。从WinError.h SDK文件:如何在C++;? 我在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); } void init(){ IWiaDevMgr2*devMgr; HRESULT hr=createWiaDeviceManager(&devMgr); 如果(!成功(hr)) { 标准::cout,c++,windows,wia,C++,Windows,Wia,createWiaDeviceManager始终返回-2147221008 当您将其解释为/显示为无符号数字时,这是0x800401f0。正如您应该看到的,HRESULT不是有符号类型。从WinError.h SDK文件: // // MessageId: CO_E_NOTINITIALIZED // // MessageText: // // CoInitialize has not been called. // #define CO_E_NOTINITIALIZED
//
// MessageId: CO_E_NOTINITIALIZED
//
// MessageText:
//
// CoInitialize has not been called.
//
#define CO_E_NOTINITIALIZED _HRESULT_TYPEDEF_(0x800401F0L)
将此行添加到初始化代码中:
CoInitialize(NULL);
createWiaDeviceManager始终返回-2147221008 当您将其解释为/显示为无符号数字时,这是0x800401f0。正如您应该看到的,HRESULT不是有符号类型。从WinError.h SDK文件:
//
// MessageId: CO_E_NOTINITIALIZED
//
// MessageText:
//
// CoInitialize has not been called.
//
#define CO_E_NOTINITIALIZED _HRESULT_TYPEDEF_(0x800401F0L)
将此行添加到初始化代码中:
CoInitialize(NULL);
“它不成功”不是适当的问题描述。createWiaDeviceManager始终返回
-2147221008
“它不成功”不是适当的问题描述。createWiaDeviceManager始终返回-2147221008