问题标签 [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 投票
1 回答
1430 浏览

c++ - #import 导致 HRESULT 0x80040154“未注册类”

我正在尝试使用 VC++ 2005 中的 COM DLL。我使用 ATL 创建了一个 TestCOMlib.dll,创建了一个简单的接口 ISimple,并添加了一个属性(LONG 类型,名称 Property01)和一个方法(名称 Method01)。

DLL 似乎已在系统中正确注册(我使用 OleView 检查条目)。

我创建了一个简单的 MFC 对话框应用程序来使用 COM dll。我正在使用#import 指令来合并来自类型库的信息。Visual Studio 为我创建了 tlh 和 tli 文件。

然后我尝试获取 ISimple 接口,但我得到了错误 0x80040154。我在测试应用程序中运行的代码如下:

返回错误 0x80040154 的行是ISimplePtr myRef(__uuidof(ISimple))。OleView 正确显示界面,并且在注册表中的条目似乎很好。

我究竟做错了什么?任何的想法?

问候

0 投票
2 回答
7305 浏览

c# - 查找 HRESULT '-2146697191' 错误消息 - clickonce 设置错误

我想知道 HRESULT 错误到底是什么意思?当用户尝试从我们的服务器下载 clickonce 应用程序时,就会发生这种情况。因此,要弄清楚它背后的问题是什么,我想知道这个 HRESULT 数字指的是什么。我尝试使用错误查找工具,但它说找不到消息。有没有办法找到这个错误信息?如果 HRESULT 以十进制数给出,如果有人能告诉我如何查找错误消息,那也太好了?

以下是简短的错误日志供参考:

0 投票
1 回答
1665 浏览

c++ - CoCreateInstance 上的 E_ACCESSDENIED,它曾经工作的地方

我有一些过去可以工作的代码,但最近停止了。它在一个 Adob​​e Reader 插件中,最新的 Reader 版本有一个“保护模式”,这导致了我的问题。

我的插件可以加载一些正常的 dll,这些 dll 在进程中加载​​:

但是当我尝试获取指向我的服务的 com 指针时(在同一台机器上运行):

我得到E_ACCESSDENIED了我的 HRESULT。

在 Adob​​e Reader X 出现之前,这一直很好用。如果没有保护模式,Adobe 可以正常运行,一切正常。在保护模式下,Adobe 会生成另一个 Reader 进程,但对其有一些限制。使用 Process Explorer 查看此内容,我可以看到父 Reader 进程的安全选项卡几乎所有内容都设置为强制;但是子阅读器进程将大多数组设置为“拒绝,强制”,一些“强制,限制”,有些只是强制。如果这很重要,我可以提供更多细节。

所有进程(我的服务和两个 Reader)都作为同一个用户运行——我。我有管理员权限,如果这很重要。

尝试访问我自己的服务时,什么会导致 AccessDenied 错误?我必须跳过哪些安全圈才能使其正常工作?

0 投票
1 回答
2500 浏览

c++ - 如何在 MFC 编程中使用 GetDHtmlDocument()?

我正在尝试使用

HRESULT GetDHtmlDocument(IHTMLDocument2 **pphtmlDoc);

MFC编程中的函数。

基本上,我试图在给定不同配置(加载输入)的 HTML 视图对话框应用程序(带 MFC 的 C++)中呈现 GUI。

所以我将以下代码放在 OnInitDialog() 函数中。

正如我在上面的代码中注释掉的,如果我让 Messagebox 弹出 ID="someElement" 的元素将打印出 "someLoadingInputWillGoHereLater"。

但是,如果我注释掉消息框,GetDHtmlDocument() 会返回“E_NOINTERFACE”HRESULT,这会使代码无法正常工作。

我只能猜测它可能是“焦点”问题。不过,我无法弄清楚确切的原因。

所以我请求你的帮助。=(

0 投票
1 回答
11915 浏览

xaml - 这通常意味着什么,错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回。?

我对 DataGrid(silverlight 4)有一个特殊的看法。但是我有一个项目,其中资源已与另一个项目合并(用于向后支持)。现在,在此合并之后,每当我尝试向我的 ObservableCollection 添加新行对象时,我都会收到此错误。我的理论是 xaml 有问题(我可以触摸!),或者希望合并资源(样式和画笔)。

0 投票
1 回答
1228 浏览

.net - COM `HRESULT` 被包装到 .NET 中的异常中

(初步说明:我还没有完全掌握整个“互操作”的东西......)

在 .NET 中使用 COM 库时,所有HRESULT方法都包装在返回码不成功时抛出的东西中。

此代码的 .NET 对应内容如下:

有没有办法直接在 .NET 中访问 COM 返回代码,从而不需要异常处理?

0 投票
1 回答
272 浏览

winapi - 从标准 COM 接口方法返回未记录的 HRESULTS?

从记录的标准 COM 对象返回未记录的 HRESULTS 的规则是什么?

我正在查看 的文档IObjectWithSite.SetSite,其中说我应该S_OK所有情况下返回:

句法
   HRESULT SetSite(IUnknown *pUnkSite);

参数
- pUnkSite : [in] 指向管理此对象的站点的接口指针。如果为 NULL,则对象应调用IUnknown::Release以释放现有站点。

返回值
   在所有情况下都返回 S_OK。

这很好。但后来我正在查看一篇 MSDN 文章,详细介绍了编写浏览器帮助器对象,并且有他的代码IObjectWithSite.SetSite,它返回 S_OK 以外的 HRESULTS:

  • E_INVALIDARG如果 pUnkSite 为 NULL
  • E_INVALIDARG如果 pUnkSite 不支持IWebBrowser2
  • E_POINTER如果 webBrowser 不支持IConnectionPointContainer
  • 否则事件连接的结果(即S_OK

如果 pUnkSite 为 NULL代码返回的事实E_INVALIDARG看起来像一个错误,文档特别说明参数可以为 null。

该文档没有提到任何其他 HRESULTS 作为可能的返回值 - 实际上它说在所有情况下都S_OK将返回?

当然,他们不可能是认真的;它们不能代表所有情况。正确的?如果由于有人拔出 RAM 棒而导致内存不足或内存保护故障怎么办?

从记录的标准 COM 对象返回未记录的 HRESULTS 的规则是什么?

0 投票
0 回答
1570 浏览

c# - COMException 在某些 2008 R2 环境中使用 WebBrowser 控件

在某些 2008 R2 环境而不是其他环境中,我COMExceptions在使用System.Windows.Forms.WebBrowser控件时遇到了问题。无论是通过DocumentText属性指定内容还是Navigate使用 URL 参数调用方法,我都会遇到相同的异常:

COMException - 对 COM 组件的调用已返回错误 HRESULT E_FAIL。

System.Windows.Forms.UnsafeNativeMethods.IWebBrowser2.Refresh()

我发现在指定之前设置ScrollBarsEnabled属性会导致此异常,这似乎是在浏览器没有内容时调用该方法(上面引用的)的结果(此处的最后一篇文章)。解决方法是设置一些模拟内容并调用. 但即使有了这个,它在稍后加载内容时会导致上述异常(在另一个线程中完成)。WebBrowserDocumentTextRefreshApplication.DoEvents()

请注意,DocumentCompleted我指定的委托正在被击中,但它WebBrowser.axIWebBrowser2.StatusText表明发生了异常,并且WebBrowser.Document为空。

我可以建立一个简单的应用程序来重现该问题,但我必须找到一个 2008 R2 实例,在该实例中该错误是可重现的,以便进行调试。我更多地询问是否有人知道可能会影响或导致问题的原因,可能与 COM 安全等有关。

请注意,我正在执行WebBrowser状态STA Apartment

任何想法或建议将不胜感激。提前致谢!-最大限度

0 投票
4 回答
61920 浏览

c++ - 有没有办法使用 win API 获取 HRESULT 值的字符串表示形式?

win API 中是否有可用于提取 HRESULT 值的字符串表示形式的函数?

问题是并非所有的返回值都记录在 MSDN 中,例如ExecuteInDefaultAppDomain()函数没有记录为返回“0x80070002 - 系统找不到指定的文件。”,但是,确实如此!因此,我想知道是否有在常见情况下使用的功能。

0 投票
1 回答
1316 浏览

vb.net - InitializeComponent() 错误帮助

我是 Visual Studio 2005 和 VB 编码的初学者程序员,我需要一些帮助。

每次调用 InitializeComponent() 时,我都会遇到此错误:

ComException 未处理类未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))

这是什么意思 ??我该怎么走?

谢谢你。