在vc++中通过WIA扫描页面得到一个错误

scan a page via WIA in vc++ got an error

本文关键字:错误 一个 vc++ WIA 扫描      更新时间:2023-10-16

我在微软的" 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> wiascan .cpp(11):错误C2065: 'IWiaDevMgr2':未声明的标识符1>WIAScanner.cpp(11):错误C2065: 'ppWiaDevMgr':未声明的标识符1>WIAScanner.cpp(11):错误C2448: 'CreateWiaDeviceManager':函数式初始化器似乎是一个函数定义

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

相关文章: