问题标签 [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++ - #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 正确显示界面,并且在注册表中的条目似乎很好。
我究竟做错了什么?任何的想法?
问候
c# - 查找 HRESULT '-2146697191' 错误消息 - clickonce 设置错误
我想知道 HRESULT 错误到底是什么意思?当用户尝试从我们的服务器下载 clickonce 应用程序时,就会发生这种情况。因此,要弄清楚它背后的问题是什么,我想知道这个 HRESULT 数字指的是什么。我尝试使用错误查找工具,但它说找不到消息。有没有办法找到这个错误信息?如果 HRESULT 以十进制数给出,如果有人能告诉我如何查找错误消息,那也太好了?
以下是简短的错误日志供参考:
c++ - CoCreateInstance 上的 E_ACCESSDENIED,它曾经工作的地方
我有一些过去可以工作的代码,但最近停止了。它在一个 Adobe Reader 插件中,最新的 Reader 版本有一个“保护模式”,这导致了我的问题。
我的插件可以加载一些正常的 dll,这些 dll 在进程中加载:
但是当我尝试获取指向我的服务的 com 指针时(在同一台机器上运行):
我得到E_ACCESSDENIED
了我的 HRESULT。
在 Adobe Reader X 出现之前,这一直很好用。如果没有保护模式,Adobe 可以正常运行,一切正常。在保护模式下,Adobe 会生成另一个 Reader 进程,但对其有一些限制。使用 Process Explorer 查看此内容,我可以看到父 Reader 进程的安全选项卡几乎所有内容都设置为强制;但是子阅读器进程将大多数组设置为“拒绝,强制”,一些“强制,限制”,有些只是强制。如果这很重要,我可以提供更多细节。
所有进程(我的服务和两个 Reader)都作为同一个用户运行——我。我有管理员权限,如果这很重要。
尝试访问我自己的服务时,什么会导致 AccessDenied 错误?我必须跳过哪些安全圈才能使其正常工作?
c++ - 如何在 MFC 编程中使用 GetDHtmlDocument()?
我正在尝试使用
HRESULT GetDHtmlDocument(IHTMLDocument2 **pphtmlDoc);
MFC编程中的函数。
基本上,我试图在给定不同配置(加载输入)的 HTML 视图对话框应用程序(带 MFC 的 C++)中呈现 GUI。
所以我将以下代码放在 OnInitDialog() 函数中。
正如我在上面的代码中注释掉的,如果我让 Messagebox 弹出 ID="someElement" 的元素将打印出 "someLoadingInputWillGoHereLater"。
但是,如果我注释掉消息框,GetDHtmlDocument() 会返回“E_NOINTERFACE”HRESULT,这会使代码无法正常工作。
我只能猜测它可能是“焦点”问题。不过,我无法弄清楚确切的原因。
所以我请求你的帮助。=(
xaml - 这通常意味着什么,错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回。?
我对 DataGrid(silverlight 4)有一个特殊的看法。但是我有一个项目,其中资源已与另一个项目合并(用于向后支持)。现在,在此合并之后,每当我尝试向我的 ObservableCollection 添加新行对象时,我都会收到此错误。我的理论是 xaml 有问题(我可以触摸!),或者希望合并资源(样式和画笔)。
.net - COM `HRESULT` 被包装到 .NET 中的异常中
(初步说明:我还没有完全掌握整个“互操作”的东西......)
在 .NET 中使用 COM 库时,所有HRESULT
方法都包装在返回码不成功时抛出的东西中。
此代码的 .NET 对应内容如下:
有没有办法直接在 .NET 中访问 COM 返回代码,从而不需要异常处理?
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 为 NULLE_INVALIDARG
如果 pUnkSite 不支持IWebBrowser2
E_POINTER
如果 webBrowser 不支持IConnectionPointContainer
- 否则事件连接的结果(即
S_OK
)
如果 pUnkSite 为 NULL代码返回的事实E_INVALIDARG
看起来像一个错误,文档特别说明参数可以为 null。
该文档没有提到任何其他 HRESULTS 作为可能的返回值 - 实际上它说在所有情况下都S_OK
将返回?
当然,他们不可能是认真的;它们不能代表所有情况。正确的?如果由于有人拔出 RAM 棒而导致内存不足或内存保护故障怎么办?
从记录的标准 COM 对象返回未记录的 HRESULTS 的规则是什么?
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
属性会导致此异常,这似乎是在浏览器没有内容时调用该方法(上面引用的)的结果(此处的最后一篇文章)。解决方法是设置一些模拟内容并调用. 但即使有了这个,它在稍后加载内容时会导致上述异常(在另一个线程中完成)。WebBrowser
DocumentText
Refresh
Application.DoEvents()
请注意,DocumentCompleted
我指定的委托正在被击中,但它WebBrowser.axIWebBrowser2.StatusText
表明发生了异常,并且WebBrowser.Document
为空。
我可以建立一个简单的应用程序来重现该问题,但我必须找到一个 2008 R2 实例,在该实例中该错误是可重现的,以便进行调试。我更多地询问是否有人知道可能会影响或导致问题的原因,可能与 COM 安全等有关。
请注意,我正在执行WebBrowser
状态STA Apartment
。
任何想法或建议将不胜感激。提前致谢!-最大限度
c++ - 有没有办法使用 win API 获取 HRESULT 值的字符串表示形式?
win API 中是否有可用于提取 HRESULT 值的字符串表示形式的函数?
问题是并非所有的返回值都记录在 MSDN 中,例如ExecuteInDefaultAppDomain()函数没有记录为返回“0x80070002 - 系统找不到指定的文件。”,但是,确实如此!因此,我想知道是否有在常见情况下使用的功能。
vb.net - InitializeComponent() 错误帮助
我是 Visual Studio 2005 和 VB 编码的初学者程序员,我需要一些帮助。
每次调用 InitializeComponent() 时,我都会遇到此错误:
ComException 未处理类未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))
这是什么意思 ??我该怎么走?
谢谢你。