问题标签 [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.
c# - 如何使用某个 HResult 抛出异常?
我想测试以下代码:
我想以Exception
某种方式设置对象以返回正确的 HResult,但我在类中看不到Exception
允许这样做的字段。
我该怎么做?
c++ - 来自 IMediaObject::ProcessInput 的 HResult 0x80040204
当我使用 DirectXMediaResampler 将 PCM 声音重新采样为 IEEE:Float 声音时,我得到了这个 Hresult。以相同的采样率更改每个样本的位数是没有问题的。还从 IEEE:Float 重新采样到 PCM。此 HResult 未在 DMO 对象的上下文中记录。它不会发生在每次重采样上,而是定期发生。
有谁知道或猜到是什么意思。
c# - 尝试流式传输图像文件时出现错误 HRESULT 0x88982F72
我正在尝试使用下面的简单代码流式传输图像文件。
当我这样做时,Visual Studio 会向我发送一个异常。这个文件是一个简单的 jpeg。在调试模式下,我通过 BitmapDecoder 类看到我的文件没有帧。与其他相同扩展名的文件相比,都只有一个Frame。
我已经尝试了使用 FileStream 类的解决方案,但它不起作用:'(
我的主要代码是这样的:
它是用转换器编写的,自然绑定到 Image 控件。但是在下一行的 Image.Source 属性中设置之前抛出异常:
另一个细节:图像文件可以用 Photoshop、Paint.net 和其他程序打开。当这些最后保存副本时,使用相同代码打开新文件不会出现问题。
但我不能对我们的客户说一直这样做(一天大约 50 次:s)。
谢谢。
我的详细信息如下:
c# - 在 ShellWindows 上循环时出错
我偶尔会收到“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回”。循环 ShellWindows 类时出错。似乎主要发生在计算机从睡眠中唤醒之后。我必须重新启动计算机才能清除这个不好的错误。
错误发生在以下代码中的“foreach”循环行:
我正在为 Dot Net Framework 3.0 进行编译。
除了重新启动计算机之外,还有什么解决此错误的建议吗?
windows - 在 Windows 中,有没有办法将 errno 转换为 HRESULT?
我知道HRESULT_FROM_WIN32
将 Win32 错误代码转换为 HRESULT 的宏,有没有办法从errno
错误开始进行转换?
c# - HRESULT 异常:0x80131047
每当我尝试调试我的项目时,我都会遇到这个问题:
这是法语,这是我的翻译:
“尝试运行项目时出错:加载程序集“DBZ buu 的 Fury 文本编辑器”或其依赖项之一失败。给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)
任何人都可以帮助我吗?
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。如果我们被迫使用Exception
Windows 应用商店应用程序或 WinRT 库,我们如何遵守这些政策?
顺便说一句:Clemens Vasters 在他的博客中展示了我们如何在避免捕获致命异常的同时捕获异常。我认为捕获Exception
不再是糟糕的代码。
.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
类的词进行文本搜索的唯一解决方案吗?duplicate
primary key
c# - 检查 S_OK 的 HRESULT 方法的返回值
如何比较从方法返回的值与HRESULT
?我试过这个,但它不工作:
DeleteMultiple()的类型定义是:
我已经写了VSConstants.S_OK
。有没有办法S_OK
直接写?我尝试这样做,但收到一个错误,表明S_OK
当前上下文中不存在该错误。
我还检查HRESULT
了Windows 通用系统范围的代码。但我收到的价值HRESULT
不在该列表中。请注意,我已经包含了命名空间System.Exception
和System.Security.Cryptography.StrongNameSignatureInformation
.
说了这么多,我基本上有两个问题:
- 有没有办法写
S_OK
而不是VSConstants.S_OK
? - 如何比较方法的返回值与
S_OK
?
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 程序应该如何处理HRESULT
s?如何正确使用HRESULT
s 以使程序可靠且有弹性?