winxp32位系统下写的程序,在win7 64位上运行出错。这应该是什么原因呢?

解决方案 »

  1.   

    兼容性问题吧,原来的32位系统的某些个特性不被win7所支持
      

  2.   

    你是不是调用了Win32 API或其他第三方组件?纯托管代码不会有兼容性问题...
      

  3.   

    你的工程文件(*.csproj)文件里面的build设置有问题,你应该设置为x64 Any Cpu
      

  4.   

    是逻辑上和你想的不一样还是程序直接崩了?
    我能想到的32和64的一个最让人郁闷的一个问题就是在64位系统下访问32位的access的时候, 取不到数据。微软说:不管。 请编译成32位程序运行呢。
    - -!
      

  5.   

    给出的是这个错误提示:这部分还没用到API呢啊。我程序里倒是有API的调用。
    vs默认应该是 ANY cpu 吧。这个还真没注意过。
    ------------------------------------------------------
     在 SqlEditorPlugs.Frm_Databases.trv_Database_NodeMouseHover(Object sender, TreeNodeMouseHoverEventArgs e)
       在 System.Windows.Forms.TreeView.OnMouseHover(EventArgs e)
    Frm_Databases.trv_Database_NodeMouseHover
    TreeView.OnMouseHover
      

  6.   

    换了个win7执行。这回告诉我,不是有效地win32程序。
      

  7.   

    看来我的弄台64位win7测试了。