我电脑内存是2*4G的,原来想弄个xp(32位)加win7(64位)的双系统,考虑到在xp(32位)下内存只能识别1.96G,也就是说有一条内存用不上,所以只装了个win7(64位)。但在win7(64位)下,以前在xp(32位)下弄的程序编译不正常,甚至不能编译(用的是D7同一个版本,也没用什么第三方插件),因此请教几个问题:
1、如果只用win7(64)的话,怎么让在xp(32)下弄的程序在win7(64)下正常、完美编译?
2、如果想弄个xp(64)加win7(64)双系统,哪么在xp(32)下弄的程序在xp(64)能正常编译吗?
3、有没有必要弄个xp(32)加win7(64)双系统?我是担心有一条内存在用,有一条内存用不上会不会对内存有影响?
4、如果只用win7(64),并且安装Delphi XE3,以前用D7在xp(32)下弄的程序能正常编译吗?都注意些什么?
希望大师们能完美回答,谢谢!

解决方案 »

  1.   

    win7 64位应该支持d7吧
    最多再运行个xp或2003的虚拟机,里面跑d7
    2003 32位也支持最多64G内存
      

  2.   

    之前我用WIN7 64 现在win8.1 64  D7 和 XE5,没什么问题啊
      

  3.   

    Windows 8.1 64位淡定飘过。安装了C6,D7,XE5,VS2013
      

  4.   

    楼上几位的回答根本没有解答LZ的问题!我也正找这方面的答案,支持LZ,关注此贴。
      

  5.   

    理论上,编译器确定了生成的程序是多少位的,与编译器运行的os是多少位是没有关系的
    交叉编译时,编译器运行的os 与 生成的程序可以运行的os 都可以是完全不同的
      

  6.   

    64位系统上可以跑32位程序,像“以前用D7在xp(32)下弄的程序能正常编译吗?“这类问题根本不用担心
    现在硬件配置起步一般都是8G了吧,只能用64位系统,32位系统已经没有必要再使用了我们这边开发都是用的Win7 x64
      

  7.   

    装Win7 64位,然后装个Microsoft Virtual PC,在虚拟机里面装Xp32位的,这样最方便
      

  8.   

    装Win7 64位,Microsoft Virtual PC,在虚拟机里面装Xp32位的,
      

  9.   

    太简单了,装win7的64位系统,然后用微软的虚拟机virtualPC,里面装32bitXP调试老程序,我就是这么干的
      

  10.   

    可能各位的情况都有所不同。
    我的情况是:xp32下D7弄的程序在win7 64 D7下可正常编译,可一改动就出问题,编译不了了。
    肯定是有点什么说道。
      

  11.   

    我用的是W7 64位,VMware里面写代码。VMware里面随便撸什么系统。
      

  12.   

    虚拟机系统是必备,我用开源的VirualBox,可以创建32位/64位的虚拟机,支持Windows8.1
      

  13.   

    W7 64安装运行Delphi7没有什么问题.
      

  14.   

    谁说“W7 64安装运行Delphi7有问题”?
    我可没说。 
      

  15.   

    现在应该安装XE5了啊,语法有差异的,例如:D7的string默认是ansistring,XE是widestring,类似的有很多,不过没办法必须跟着时代的步伐走了啊
      

  16.   

    我试过WIN8 64位 D7无问题,只不过编译32位的而已
      

  17.   

    安装windows 7 64位,再按照虚拟机,虚拟机里安装xp 32位