1

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

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

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

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

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

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

4

2 回答 2

3

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

清除\bin项目文件夹和 AppData (Temp) 文件夹(位于C:\Users\your_username\AppData\Local\Temp\Temporary ASP.NET)并查看错误是否仍然发生。

来源MSDN

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

于 2013-01-03T22:52:33.947 回答
0

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

它会扫描您的应用程序的依赖项并突出显示未找到的依赖项。在我的例子中是一个缺少的 C++ 程序集。

于 2013-01-03T22:56:03.023 回答