gpt4 book ai didi

创建 WIA 设备管理器会出现编译时错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:13 24 4
gpt4 key购买 nike

我正在关注来自 msdn https://msdn.microsoft.com/en-us/library/ms629848(v=vs.85).aspx 的示例:

HRESULT CreateWiaDeviceManager(IWiaDevMgr2 **ppWiaDevMgr)
{
CoInitialize(NULL);

// Validate arguments
if (NULL == ppWiaDevMgr)
return E_INVALIDARG;

// Initialize out variables
*ppWiaDevMgr = NULL;

// Create an instance of the device manager
HRESULT hr = CoCreateInstance( CLSID_WiaDevMgr2, NULL, CLSCTX_LOCAL_SERVER, IID_IWiaDevMgr2, (void**)ppWiaDevMgr );

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

但是在编译时我得到了这个错误:

错误 389 error C2440: 'type cast' : cannot convert from 'const CLSID' to 'const IID *const '

错误 392 error C2440: 'type cast' : cannot convert from 'const IID' to 'const IID *const '

关于CoCreateInstance的参数。

我没有对示例代码进行任何有意义的更改...任何人都可以建议我为什么得到这个吗?

最佳答案

尝试HRESULT hr = CoCreateInstance( &CLSID_WiaDevMgr2, NULL, &CLSCTX_LOCAL_SERVER, &IID_IWiaDevMgr2, (void**)ppWiaDevMgr );

在 C++ 中,代码构建为发布在 MSVC2013 上,包括:

#include <guiddef.h>
#include <afxwin.h>
#include <Wia.h>
#include <tchar.h>

关于创建 WIA 设备管理器会出现编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37378741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com