问题标签 [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.
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
的任何帮助..
c++ - 解释 HRESULT 的声明/定义
我只是看了HRESULT
VS2008中的定义。WinNT.h 有以下行:
它到底是什么意思?在我未经训练的眼里,它甚至不像 C 或 C++
c# - 找到的程序集的清单定义与程序集不匹配
当我尝试构建我的网络应用程序时,我收到以下错误。相同的代码在我的另一台机器上工作,但不在主开发中。我在 bin 文件夹中也有 dll。错误描述只不过是下面给出的那个?有什么想法吗?
无法加载文件或程序集“Microsoft.Office.Interop.PowerPoint12”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040
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
.
请帮我找到正确的常数。
c++ - VS 2008 中未捕获 HRESULT 异常
我在 Visual Studio 2008 C++ 中遇到了一个奇怪的情况。我编写的代码最初是为 Visual Studio 2003 编写的,一切运行良好。现在,移植到 VS 2008,不幸的是,在代码中广泛存在的异常处理不再起作用。标准代码示例:
在VS 2008下,没有遇到异常,但是我在别的地方遇到了crash,说明堆栈指针一定是搞砸了。有人遇到过这种行为吗?任何帮助表示赞赏。
c# - 如何从使用 tlbimp.exe 导入到 c# 的库中获取 HRESULT 返回?
我正在使用来自 c# 的 GMFBridge directshow 过滤器,并且导入库似乎丢弃了 HRESULT。IE
被(由 midl.exe 和 tlbimp.exe)翻译成:
我导入的其他 COM 库将返回值转换为输出参数,并保留原始 COM 方法的 HRESULT 返回值。为什么这个库的行为不同?是否可以强制其他行为?
谢谢,安迪
c++ - 检测 HRESULT 作为布尔值的使用
我们有大量代码被重构,所以原来的 C++ 代码现在变成了 COM。
在过去的几天里,我一直在寻找我们错过了以前返回 a 的函数bool
现在返回 an 的地方HRESULT
(问题因S_OK == false
.
有没有办法检测一个HRESULT
被用作 a 的地方bool
(反之亦然)?
我们正在使用 Visual Studio 2005 (VS8) Professional。
除了@Steve 的出色建议之外,还有什么不涉及安装Team Edition的吗?
c++ - 在命令行上将 HRESULT 作为字符串传递
我需要将 HRESULT 值作为命令行参数传递给程序。我本来打算通过传递十六进制值来做到这一点,例如:
我正在尝试将此字符串表示形式转换回 HRESULT 使用wcstol
,例如:
但是,原始 HRESULT 的值通常大于LONG_MAX
,因此在上面的行中hr
以 结束0x7fffffff
。
所以,两个问题:
我以为 HRESULTS 只是 32 位整数?所以我不确定我是如何得到一个大于
LONG_MAX
. 不过,它似乎在原始程序中运行良好(即 HRESULT 不会溢出)。有没有办法绕过
LONG_MAX
限制wcstol
?也许与 HRESULT 实际大小的整数相匹配的另一个版本的函数?
谢谢!
visual-c++ - 这个宏有什么作用?__success(return >= 0) long
在 Windows 头文件 WinNT.h 中,HRESULT 定义如下:
通过一些研究,我了解到“__success”宏是 Microsoft 源代码注释语言SAL的一部分,并在sal.h中定义。但是对于我的生活,我无法弄清楚它做了什么或它是如何做到的。
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 的代码: