我正在使用C#构建一个Windows Forms应用程序,在Windows 7 64位上测试时发现了一个静默崩溃问题。
它失败的确切行是在
没有异常,也没有弹出窗口显示程序已崩溃,什么都没有。一旦到达那一行,它就会停止运行。这只在64位中发生。删除该行后,程序可以运行,但无法最大化,并且有几个与窗口属性相关的奇怪问题。
我尝试过从更改构建设置到使用CorFlags.exe的所有方法,但都没有帮助。可能的问题是什么?
如果有区别的话,我正在使用OpenTK和GL控件。
它失败的确切行是在
InitializeComponent()
函数的末尾附近的this.SuspendLayout(false);
。这是来自Forms Designer的Visual Studio生成的代码的一部分。没有异常,也没有弹出窗口显示程序已崩溃,什么都没有。一旦到达那一行,它就会停止运行。这只在64位中发生。删除该行后,程序可以运行,但无法最大化,并且有几个与窗口属性相关的奇怪问题。
我尝试过从更改构建设置到使用CorFlags.exe的所有方法,但都没有帮助。可能的问题是什么?
如果有区别的话,我正在使用OpenTK和GL控件。
InitializeComponent();
放在 try catch 块中,并找出真正的异常是什么。 - gideon