現在開發平台用的是 Windows 2008 32位系統。服務器想用Windows 2008 64位系統。
(1) 這樣在 32位系統下編譯好的程式,可以直接在64位系統上運行嗎?
(2) 如果把開發平台也換成Windows 2008 64位系統,程式是否可以直接移過來編譯?

解决方案 »

  1.   

    如果是托管代码,那么,跨32-64位平台有极大的可能一点问题都没有:托管代码以中间代码(IL)形式存在的,没有垮CPU架构的忧虑。
      

  2.   

    你在编译的时候用默认的'Any CPU'来表示编译结构不特别针对某个架构。
      

  3.   

    恩, 这是.net有着巨大的优越性
      

  4.   

    纯托管代码没有任何问题...不存在编译问题.NET开发工具除了C++其他都不区分32位还是64位...但是如果你使用了非托管代码比如COM或Win32 API...则必须保证非托管的部分是64位编译或可兼容的...
      

  5.   

    Windows 2008
    太强大了
    不过只要操作系统姓Win
    中间代码不针对某个CPU就可以了
    迁移到64bit系统后性能应该会有所提升
    因为即时编译器会针对64bit系统编译出优化后的本地代码
      

  6.   

    謝謝!
    我現在用的開發環境是 Windows 2008 + VS2008 + SQL Server 2005 + Office 2003 --32位
    把它們都改裝成64位系統開發環境,有需要注意的事項嗎?
    系統中沒有用到非托管代碼。
      

  7.   

    只要安装.NET Framework 3.5 64位版本即可...如果安装VS2008则安装程序自己会判断...VS2008没有32位64位之分...
      

  8.   

    很难讲,要看你具体的系统,.NET编译可能没问题,但也不确定没有运行时的错误,甚至于,很难保证运行结果和原来一样。还是从集成测试开始测一遍吧
      

  9.   

    应该是可行的,不过,测试是必须的
    .net framework 3.5在32位或64位均可--
    我現在用的開發環境是 Windows 2008 + VS2008 + SQL Server 2005 + Office 2003 --32位 
    把它們都改裝成64位系統開發環境,有需要注意的事項嗎? 
    系統中沒有用到非托管代碼。---
    搭一下测试环境,测试一下,很多问题是想不到的方面