我编写了一个带有两个图像的程序,然后对它们运行算法以隔离“前景”中的手并将手势与已知手势相匹配。
几天前,我运行了一些测试参数的程序,只是为了测试我做的一些调整,这一切都运行良好。从那以后我没有触及过代码。
今天,我用两个新图片运行程序,它崩溃了,给了我错误代码0x0
和HRESULT=0x80070057
。除此之外,当我从C#Visual Studio 2010 Express停止调试时,不知怎的,调试已停止,据工作室说。但即使是任务管理器,表单仍然没有响应,无法关闭。我无法运行该程序,因为它说另一个实例仍在运行。
可能导致这种情况的原因是什么?我可以尝试修复它吗?我很乐意提供其他可能有用的细节;我相对缺乏经验,并不知道什么是有用的,也没有帮助。
加法:我停下来开始工作室,这似乎解决了问题。不过,如果有人能解释可能发生的事情,我们将非常感激。
另一个细节:程序在应该结束的时候崩溃了。我能够启动,加载两张图片,并运行算法,但在最后一步,它崩溃了我。
答案 0 :(得分:2)
据我所知,错误代码表示无法加载程序集。 它是腐败的或不可用的。
清除项目的\bin
文件夹和AppData(Temp)文件夹(位于C:\Users\your_username\AppData\Local\Temp\Temporary ASP.NET
)并查看错误是否仍然存在。
来源MSDN
E_INVALIDARG
:一个或多个参数无效(0x80070057
)
答案 1 :(得分:0)
您可能正在使用无法正确加载的程序集。为了检查哪一个可能失败,我建议您使用此实用程序:http://www.dependencywalker.com/
它会扫描您的应用以查找相关性并突出显示未找到的内容。在我的例子中是一个缺少的C ++程序集。