问题标签 [hresult]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11287 浏览

c# - 如何使用某个 HResult 抛出异常?

我想测试以下代码:

我想以Exception某种方式设置对象以返回正确的 HResult,但我在类中看不到Exception允许这样做的字段。

我该怎么做?

0 投票
1 回答
342 浏览

c++ - 来自 IMediaObject::ProcessInput 的 HResult 0x80040204

当我使用 DirectXMediaResampler 将 PCM 声音重新采样为 IEEE:Float 声音时,我得到了这个 Hresult。以相同的采样率更改每个样本的位数是没有问题的。还从 IEEE:Float 重新采样到 PCM。此 HResult 未在 DMO 对象的上下文中记录。它不会发生在每次重采样上,而是定期发生。

有谁知道或猜到是什么意思。

0 投票
2 回答
1293 浏览

c# - 尝试流式传输图像文件时出现错误 HRESULT 0x88982F72

我正在尝试使用下面的简单代码流式传输图像文件。

当我这样做时,Visual Studio 会向我发送一个异常。这个文件是一个简单的 jpeg。在调试模式下,我通过 BitmapDecoder 类看到我的文件没有帧。与其他相同扩展名的文件相比,都只有一个Frame。

我已经尝试了使用 FileStream 类的解决方案,但它不起作用:'(

我的主要代码是这样的:

它是用转换器编写的,自然绑定到 Image 控件。但是在下一行的 Image.Source 属性中设置之前抛出异常:

另一个细节:图像文件可以用 Photoshop、Paint.net 和其他程序打开。当这些最后保存副本时,使用相同代码打开新文件不会出现问题。

但我不能对我们的客户说一直这样做(一天大约 50 次:s)。

谢谢。

我的详细信息如下:

0 投票
1 回答
978 浏览

c# - 在 ShellWindows 上循环时出错

我偶尔会收到“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回”。循环 ShellWindows 类时出错。似乎主要发生在计算机从睡眠中唤醒之后。我必须重新启动计算机才能清除这个不好的错误。

错误发生在以下代码中的“foreach”循环行:

我正在为 Dot Net Framework 3.0 进行编译。

除了重新启动计算机之外,还有什么解决此错误的建议吗?

0 投票
2 回答
2769 浏览

windows - 在 Windows 中,有没有办法将 errno 转换为 HRESULT?

我知道HRESULT_FROM_WIN32将 Win32 错误代码转换为 HRESULT 的宏,有没有办法从errno错误开始进行转换?

0 投票
7 回答
95361 浏览

c# - HRESULT 异常:0x80131047

每当我尝试调试我的项目时,我都会遇到这个问题:

Visual Studio 错误对话框

这是法语,这是我的翻译:

“尝试运行项目时出错:加载程序集“DBZ buu 的 Fury 文本编辑器”或其依赖项之一失败。给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)

任何人都可以帮助我吗?

0 投票
1 回答
4893 浏览

exception-handling - 如何处理导致 Exception 的 WinRT 异常?

如果 Windows 运行时类型引发 COM 错误,.NET 似乎经常(或总是?)将此错误包装到一个Exception实例中。错误消息包括 COM HRESULT 错误代码。例如,当使用带有 AES-CBC 的新 Cryptographic API 时,错误的缓冲区长度会导致出现Exception消息“提供的用户缓冲区对于请求的操作无效。( Exception from HRESULT: 0x800706F8)”。

那么,我们应该如何处理这些异常呢?我们是否应该从异常中读取HRESULT代码以了解这是什么类型的异常?在经典的 .NET 中,我会得到一个CryptographicException可以用来区分加密错误和其他错误的错误。

我不明白的另一件事是,Microsoft 代码质量规则规定永远不应该抛出异常,而应该总是派生类型。原因是不应该强迫任何人去捕捉Exception同样捕捉更多致命异常的将军OutOfMemoryException。另一条规则说,一个人永远不应该Exceptio在图书馆里抓到 n。如果我们被迫使用ExceptionWindows 应用商店应用程序或 WinRT 库,我们如何遵守这些政策?

顺便说一句:Clemens Vasters 在他的博客中展示了我们如何在避免捕获致命异常的同时捕获异常。我认为捕获Exception不再是糟糕的代码。

0 投票
4 回答
6645 浏览

.net - 如何捕获特定的 OleDbException?

我需要捕获以下特定异常:

System.Data.OleDb.OleDbException 被捕获 ErrorCode=-2147467259
Message="您请求对表的更改不成功,因为它们会在索引、主键或关系中创建重复值。更改包含重复数据的字段中的数据、删除索引或重新定义索引允许重复条目并重试。” Source="Microsoft JET 数据库引擎" StackTrace:在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) 在 System.Data.OleDb.OleDbCommand 的 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)。 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior 行为,Object&executeResult) 的 System.Data.OleDb 的 ExecuteCommandText(Object& executeResult)。

我不确定是什么ErrorCode,但它看起来不可靠。

我可以依靠Message跨平台相同吗?

我可以以某种方式使用OleDbHResult hr堆栈跟踪中的值吗?(见https://stackoverflow.com/a/991660/327528

是对诸如和之Message类的词进行文本搜索的唯一解决方案吗?duplicateprimary key

0 投票
3 回答
5260 浏览

c# - 检查 S_OK 的 HRESULT 方法的返回值

如何比较从方法返回的值与HRESULT?我试过这个,但它不工作:

DeleteMultiple()的类型定义是:

我已经写了VSConstants.S_OK。有没有办法S_OK直接写?我尝试这样做,但收到一个错误,表明S_OK当前上下文中不存在该错误。

我还检查HRESULTWindows 通用系统范围的代码。但我收到的价值HRESULT不在该列表中。请注意,我已经包含了命名空间System.ExceptionSystem.Security.Cryptography.StrongNameSignatureInformation.

说了这么多,我基本上有两个问题:

  1. 有没有办法写S_OK而不是VSConstants.S_OK
  2. 如何比较方法的返回值与S_OK
0 投票
2 回答
801 浏览

c++ - 在 Direct2D 应用程序中处理 HRESULT

在 Kenny Kerr 关于成像和 Direct2D 的 msdn 杂志文章中,他经常使用HR()宏。

在他的 Windows 映像组件文章中 - http://msdn.microsoft.com/en-gb/magazine/cc500647.aspx

他写 -

最后,WIC API 使用 HRESULT 来描述错误。本文中的示例使用 HR 宏来清楚地识别方法返回需要检查的 HRESULT 的位置。您可以将其替换为您自己的错误处理策略——无论是抛出异常还是自己返回 HRESULT。

然而,肯尼没有显示他的定义HR()。我是 C++ 初学者,正在尝试发现和理解代码的细节。我想知道他的实现HR()是什么,以便我可以考虑如何最好地处理HRESULT我的程序。我搜索了一个定义,但似乎没有这些特定文章的源代码。

在了解相关信息时,macros我遇到了这些建议使用inline函数而不是宏的最新文档 -

http://msdn.microsoft.com/en-us/library/vstudio/ttsbh614.aspx

http://msdn.microsoft.com/en-us/library/vstudio/z8y1yy88.aspx

谁能告诉我肯尼是如何定义他的HR()宏的?它实际上做了什么?

我的 Direct2D 程序应该如何处理HRESULTs?如何正确使用HRESULTs 以使程序可靠且有弹性?