首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解释HRESULT -2003292276?

如何解释HRESULT -2003292276?
EN

Stack Overflow用户
提问于 2013-07-09 04:38:55
回答 3查看 422关注 0票数 0

如何解释HRESULT -2003292276

这是调用IWICFactory factory->CreateBitmapFromMemory()返回的

代码语言:javascript
复制
hr = m_factory->CreateBitmapFromMemory(
  m_format.imageWidthPels, 
  m_format.imageHeightPels, 
  GUID_WICPixelFormat32bppBGR, 
  m_format.strideSize,
  cbBitmapData,
  data,
  &pBitmap);
EN

回答 3

Stack Overflow用户

发布于 2013-07-09 04:42:49

来自Wikipedia

winerror.h文件定义了一些通用的HRESULT值。硬编码的HRESULT值有时会编码在给定子系统的相关头文件(.h文件)中。这些值也是使用Microsoft Windows Platforms或DDK在相应的头文件(.h)中定义的。

要检查返回HRESULT的调用是否成功,请确保S字段为0(即数字为非负数)或使用FAILED()宏。要获取HRESULT的代码部分,请使用HRESULT_CODE()宏。您还可以使用名为ERR.EXE的工具获取该值并将其转换为相应的错误字符串。另一个名为ERRLOOK.EXE的工具也可用于显示与给定HRESULT值相关联的错误字符串。ERRLOOK.EXE可以从Visual Studio命令提示符中运行。

Windows原生SetErrorInfo和HRESULT API用于将HRESULT返回代码与相应的IErrorInfo对象相关联。

HRESULTs函数可用于将一些非IErrorInfo FormatMessage转换为用户可读的字符串。

票数 1
EN

Stack Overflow用户

发布于 2015-05-06 05:11:41

Codec Error Codes

本文档包含Windows映像组件(WIC)定义的错误代码列表。

错误码|错误值| |---------------------------------|-------------| | WINCODEC_ERR_INSUFFICIENTBUFFER | 0x88982f8C

您创建的图像太大了。

票数 1
EN

Stack Overflow用户

发布于 2018-12-21 21:19:30

在web上搜索HRESULT可能很棘手,因为您经常必须将大的负数转换为十六进制并进行搜索(想必这就是Ian在他的正确答案中所做的)。还有一些命令行工具,比如Ted描述的ERRLOOK.exe (这是更好的命令行选项之一),可以将数字转换为定义或错误描述。

但我们发现web浏览器有时比命令提示符更方便,所以我们创建了http://errorco.de,其中包含许多错误消息,您可以通过手头的任何数字进行搜索。

例如,将你的-2003292276带到http://errorco.de将会给你:

代码语言:javascript
复制
This errorco.de is a pseudonym for winerror.h 0x88982F8C.
See that errorco.de for possible comments or remarks.

winerror.h -2003292276
#define WINCODEC_ERR_INSUFFICIENTBUFFER
The buffer allocated is insufficient.

将Ian和Ted提到的所有信息放在一个页面上(如果需要,还可以方便地与其他人共享)。也许你会发现它很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17535578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档