问题标签 [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 回答
1752 浏览

silverlight - Silverlight ChildWindow:ChildWindow.Show() 上的 HRESULT E_FAIL

ChildWindow 控件有一些问题,我创建了一个错误窗口控件,该控件在 app.xaml.cs 中捕获到未处理的异常后显示。问题是当我尝试显示错误窗口时,有时它可以正常工作,但有时我会遇到这个讨厌的异常:

消息:对 COM 组件的调用已返回错误 HRESULT E_FAIL。

堆栈跟踪:在 MS.Internal.XcpImports.CheckHResult(UInt32 hr) 在 MS.Internal.XcpImports.SetValue(INativeCoreTypeWrapper obj, DependencyProperty property, Boolean b) at System.Windows.DependencyObject.SetValue(DependencyProperty property, Boolean b) at System .Windows.Controls.Primitives.Popup.set_IsOpen(Boolean value) at System.Windows.Controls.ChildWindow.Show() at FrontEnd.SL.Util.GuiLogger.ShowErrorWindow(ErrorDetails details, ErrorSeverity 严重性)


您看到的跟踪位于 ChildWindow 的 Show() 方法中。
换句话说,我的代码是:
ErrorWindow errorWin= new ErrorWindow();
错误Win.Show(); 非常感谢
ErrorWindow:ChildWindow 的任何帮助..

0 投票
3 回答
10154 浏览

c++ - 解释 HRESULT 的声明/定义

我只是看了HRESULTVS2008中的定义。WinNT.h 有以下行:

它到底是什么意思?在我未经训练的眼里,它甚至不像 C 或 C++

0 投票
1 回答
1604 浏览

c# - 找到的程序集的清单定义与程序集不匹配

当我尝试构建我的网络应用程序时,我收到以下错误。相同的代码在我的另一台机器上工作,但不在主开发中。我在 bin 文件夹中也有 dll。错误描述只不过是下面给出的那个?有什么想法吗?

无法加载文件或程序集“Microsoft.Office.Interop.PowerPoint12”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040

0 投票
4 回答
5485 浏览

c++ - 哪个 HRESULT 文字常量会使 SUCCEEDED() 宏失败?

SUCCEEDED() 的定义:#define SUCCEEDED(hr) (((HRESULT)(hr)) >= 0)

背景:当在对话框上单击 Ok 按钮时,我需要返回一个HRESULT值为truehr的值。SUCCEEDED(hr)如果单击取消按钮,我需要返回一个负值。我本可以使用布尔值,但这会破坏现有模式(通常 hr 值来自系统 dll 的深度)。所以,我知道我可以S_OK在确定时返回,但是在取消时我应该返回什么?我可以return (HRESULT)-1;,但必须有更好的方法 - 一些 HRESULT 文字常量,它具有负值并代表一般故障。S_FALSE不是吗,因为它的值被定义为1L.

请帮我找到正确的常数。

0 投票
2 回答
1033 浏览

c++ - VS 2008 中未捕获 HRESULT 异常

我在 Visual Studio 2008 C++ 中遇到了一个奇怪的情况。我编写的代码最初是为 Visual Studio 2003 编写的,一切运行良好。现在,移植到 VS 2008,不幸的是,在代码中广泛存在的异常处理不再起作用。标准代码示例:

在VS 2008下,没有遇到异常,但是我在别的地方遇到了crash,说明堆栈指针一定是搞砸了。有人遇到过这种行为吗?任何帮助表示赞赏。

0 投票
1 回答
985 浏览

c# - 如何从使用 tlbimp.exe 导入到 c# 的库中获取 HRESULT 返回?

我正在使用来自 c# 的 GMFBridge directshow 过滤器,并且导入库似乎丢弃了 HRESULT。IE

被(由 midl.exe 和 tlbimp.exe)翻译成:

我导入的其他 COM 库将返回值转换为输出参数,并保留原始 COM 方法的 HRESULT 返回值。为什么这个库的行为不同?是否可以强制其他行为?

谢谢,安迪

0 投票
1 回答
279 浏览

c++ - 检测 HRESULT 作为布尔值的使用

我们有大量代码被重构,所以原来的 C++ 代码现在变成了 COM。

在过去的几天里,我一直在寻找我们错过了以前返回 a 的函数bool现在返回 an 的地方HRESULT(问题因S_OK == false.

有没有办法检测一个HRESULT被用作 a 的地方bool(反之亦然)?

我们正在使用 Visual Studio 2005 (VS8) Professional。

除了@Steve 的出色建议之外,还有什么不涉及安装Team Edition的吗?

0 投票
2 回答
716 浏览

c++ - 在命令行上将 HRESULT 作为字符串传递

我需要将 HRESULT 值作为命令行参数传递给程序。我本来打算通过传递十六进制值来做到这一点,例如:

我正在尝试将此字符串表示形式转换回 HRESULT 使用wcstol,例如:

但是,原始 HRESULT 的值通常大于LONG_MAX,因此在上面的行中hr以 结束0x7fffffff

所以,两个问题:

  1. 我以为 HRESULTS 只是 32 位整数?所以我不确定我是如何得到一个大于LONG_MAX. 不过,它似乎在原始程序中运行良好(即 HRESULT 不会溢出)。

  2. 有没有办法绕过LONG_MAX限制wcstol?也许与 HRESULT 实际大小的整数相匹配的另一个版本的函数?

谢谢!

0 投票
1 回答
2501 浏览

visual-c++ - 这个宏有什么作用?__success(return >= 0) long

在 Windows 头文件 WinNT.h 中,HRESULT 定义如下:

通过一些研究,我了解到“__success”宏是 Microsoft 源代码注释语言SAL的一部分,并在sal.h中定义。但是对于我的生活,我无法弄清楚它做了什么或它是如何做到的。

0 投票
0 回答
556 浏览

rest - HttpWebRequest 维护和 http web 错误导致它返回“HRESULT E_FAIL”和“找不到服务器”

我正在遍历大量对象(1503)并在我编写的 ServiceProxy 上调用 save 方法。服务代理使用 Silverlight 4 中的新网络堆栈调用 BeginGetRequestStream 以启动将我的对象异步发送到我为保存对象而编写的 azure REST 服务的过程。我使用的 Http 方法是 POST。我知道 HttpWebClient 足够聪明,可以重用 Http 连接,所以我不会同时打开到服务器的 1503 连接。保存工作正常,所有 1503 个对象都保存得非常快。但是,当我再次尝试保存相同的对象时,我希望收到一个禁止的 HttpStatus 代码,因为这些对象已经存在,并且这是我设置我的天蓝色 Web 服务返回的代码。在小对象组上,它按预期工作。然而,

我想知道我是否应该在我忽略的 HttpWebClient 实例上执行某种簿记或维护,这就是导致 http 错误引发异常的原因,但新的保存可以完美地工作。这是我处理错误情况的代码:

考虑到 Web 服务是如何编写的,我应该只期望创建或禁止的 http 状态代码,就像我对小组所说的那样。我只是开始收到前面提到的错误这一事实让我觉得我在 HttpWebRequest 对象等方面做错了。任何帮助将不胜感激。谢谢。

--update 这里是生成 HttpWebRequest 的代码: