我的vb.net Application Only适用于64位PC

时间:2011-03-29 21:52:24

标签: vb.net crash 32bit-64bit

我有一些人测试我的应用程序,并且所有32位用户都告诉我它无法正常工作。 我对这种错误很新,所以我来这里寻求帮助。 我让他们复制应用程序崩溃的问题签名,这里是:

  

问题签名:问题事件名称:

     

CLR20r3问题签名02:1.0.0.0

     

问题签名03:4d9235a5问题

     

签名05:1.0.0.0问题

     

签名06:4d9235a5问题

     

签名07:33问题签名08:

     

22问题签名09:

     

System.InvalidOperationException OS

     

版本:6.1.7600.2.0.0.256.1区域设置

     

ID:4122附加信息1:

     

0a9e附加信息2:

     

0a9e372d3b4ad19135b953a78882e789

     

其他资料3:0a9e

     

其他资料4:   0a9e372d3b4ad19135b953a78882e789

2 个答案:

答案 0 :(得分:3)

我想我每周至少发一次这个答案。我们再来一次:不要猜这个。为AppDomain.CurrentDomain.UnhandledException事件编写事件处理程序。记录或显示e.ExceptionObject.ToString()的值。您可以毫不费力地找出您的代码为什么以及在何处从该信息中进行轰炸。

您对GetAsyncKeyState()的声明是错误的,它返回Short,而不是Keys。但这并不能解释例外情况。您也可以强制代码以32位模式运行。项目+属性,编译选项卡,向下滚动,高级编译选项。将目标CPU更改为“x86”。

答案 1 :(得分:2)

  1. 在Visual Studio中,转到“项目属性”。
  2. 单击“编译”部分。
  3. 单击底部的“高级编译选项”按钮。
  4. 确保目标CPU下拉列表中选择了“任何CPU”。
  5. 构建/重建项目/解决方案。