首先刚开始接触delphi软件,在win7 64位系统上安装了 delphi2010,运行师兄之前做的一个工程文件*.dpr(该文件是在delphi2007下开发的,在win32、delphi2007下运行无问题),发现有错误,百度了一下,发现是delphi2010的指针PChar与delphi2007所不同,还有其他不同。尝试着修改了一下,没改成功。暂时不知道如何继续了。
想问一下:有没有win764位的delphi2007版本的软件?

解决方案 »

  1.   

    我用的win764位的delphi2007 delphi7两个版本,除了delphi2007需要装一个官方补丁外,别的没什么问题。你遇到现象和补丁无关。
      

  2.   

    win7 64位的delphi 2007版本的软件?没有!
    你的问题不是64位版本问题,而是Unicode字符编码问题。
    Delphi 2009以后的版本均为Unicode字符,每个字都占两个字节。
    新版本String、Char、PChar、Pstring跟旧版本都不一样。
    Delphi 2007以前的版本分:String字符(英文占1个字节,中文占2个字节)和WideString宽字符(每个字都占两个字节)。
    要升级到Delphi 2009以后,与字符操作相关的代码都要一个一个核对检查。一般可以这样修改:
    把以前的'String'替换成'AnsiString','Char'替换成'AnsiChar','PChar'替换成'PansiChar','Pstring'替换成'PansiString'。
    然后再逐个分析,到底用哪种字符合适。
    缺分用,希望给分,呵呵!