【问题标题】:What does HRESULT 0x80070057 mean, and why is my program crashing?HRESULT 0x80070057 是什么意思,为什么我的程序崩溃了?
【发布时间】:2012-12-18 09:12:57
【问题描述】:

我编写了一个程序,它拍摄两张图像,然后在它们上运行一个算法来隔离“前景”中的一只手,并将手势与已知的相匹配。

几天前,我用一些测试参数运行程序,只是为了测试我所做的一些调整,一切正常。从那以后我再也没碰过代码。

今天,我用两个新图像运行程序,它崩溃了,给我错误代码0x0HRESULT=0x80070057。除此之外,根据工作室的说法,当我停止从 C# Visual Studio 2010 Express 进行调试时,不知何故,调试停止了。但该表单仍处于启动状态、无响应且无法关闭,即使从任务管理器中也是如此。我无法运行该程序,因为它说另一个实例仍在运行。

这可能是什么原因造成的?我可以尝试解决什么问题?我很乐意提供任何其他可能有用的细节;我相对缺乏经验,不知道什么有用,什么没用。

补充:我停下来开始工作室,这似乎解决了问题。不过,如果有人能解释可能发生的事情,将不胜感激。

另一个细节:程序在它应该做的事情接近尾声时崩溃了。我能够启动、加载两张图片并运行算法,但在最后一步,它在我身上崩溃了。

【问题讨论】:

  • 我不认为这不是重复的,因为这与 ASP.net 无关。
  • IIRC 有一个或两个相对通用的错误代码 (HResults),这就是其中之一 - 即它无法追溯到特定错误。 (我曾经在 VB6 上做 WinAPI 时经常回击)。
  • @rlbisbe:我用谷歌搜索了代码,似乎它与 asp.net 相关,也许发帖人没有正确标记线程。
  • 该程序使用 ASP.net 的唯一方法是它包含在标准 C#、Windows 或 Microsoft Visual C# studio 包中。我从来没有明确做过涉及 ASP 的事情。重新启动 Studio 后,我可以运行第一次给我带来问题的相同图片,没有问题。

标签: c# winforms visual-studio-2010


【解决方案1】:

据我所知,错误代码意味着无法加载程序集。 它已损坏或不可用。

清空你项目的\bin文件夹和AppData(Temp)文件夹(位于C:\Users\your_username\AppData\Local\Temp\Temporary ASP.NET),看看错误是否仍然存在。

来源MSDN

E_INVALIDARG: 一个或多个参数无效 (0x80070057)

【讨论】:

  • 这个答案是stackoverflow.com/questions/8269386/…的总副本
  • 我只复制了第二部分,因为我不知道要查找的具体路径。另外,如果您在谷歌上搜索错误代码,这些答案会经常出现......此外,我已经标记了该帖子。
【解决方案2】:

您可能正在使用无法正确加载的程序集。为了检查哪一个可能会失败,我向您推荐这个实用程序:http://www.dependencywalker.com/

它会扫描您的应用程序的依赖项并突出显示未找到的依赖项。就我而言,是缺少一个 C++ 程序集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 2010-09-20
    相关资源
    最近更新 更多