0

我在 Microsoft“WIA 教程”页面中看到了这种编码方式,但 vc++ 不允许我编译它!一些错误一直出现!

#include "stdafx.h"
#include <Strsafe.h>
#include <Wia.h>
#include <WinError.h>

bool CreateWiaDeviceManager( IWiaDevMgr2 **ppWiaDevMgr ){
//
// Validate arguments
//
if (NULL == ppWiaDevMgr)
{
    return E_INVALIDARG;
}
//
// Initialize out variables
//
*ppWiaDevMgr = NULL;

//
// Create an instance of the device manager
//


//Vista or later:
HRESULT hr = CoCreateInstance( CLSID_WiaDevMgr2, NULL, CLSCTX_LOCAL_SERVER, IID_IWiaDevMgr2, (void**)ppWiaDevMgr ); 

//
// Return the result of creating the device manager
//
return SUCCEEDED(hr);
}

有错误:

1>WIAScanner.cpp(11):错误 C2065:'IWiaDevMgr2':未声明的标识符 1>WIAScanner.cpp(11):错误 C2065:'ppWiaDevMgr':未声明的标识符 1>WIAScanner.cpp(11):错误 C2448:'CreateWiaDeviceManager ' : 函数式初始值设定项似乎是一个函数定义

感谢您的关注。

4

1 回答 1

0

IWiaDevMgr2仅在 Windows Vista 或更高版本中可用,因此您需要适当地定位您的项目:_WIN32_WINNT需要定义为0x0600或更高版本。

于 2013-06-06T09:17:59.050 回答