我在制作的 SharpDX 程序上遇到了一个奇怪的错误。
该程序包含一个 form MainForm
,它继承自SharpDX.Windows.RenderForm
(我正在做 Direct3D 9)。我有一些通过调用杀死程序的逻辑,MainForm.Close()
它运行良好。
但是,当我使用 X 按钮关闭表单或双击屏幕左上角时,程序以代码 -1073610751 (0xc0020001) 结束。
这是一个相对较小的烦恼,因为它只在程序完成时发生,所以它是否因错误退出并不重要,因为它实际上正在完成。
但是,当我在Main()
. 如果我这样做了,然后按照我的解释关闭窗口,断点就会被命中,然后继续以代码 0 结束程序。
除了 SharpDX 和一个纯 C DLL 我调用一次性处理一些数据,我没有做混合代码,或任何其他奇怪的东西。
我环顾四周,但这段代码似乎与字符串绑定有关?其他人在做奇怪的混合 C++/CLI 的东西时似乎有这个问题,但我没有做这样的事情。
有任何想法吗?至少关于如何获得有关此错误代码的更简洁信息?