外部控件没有源码的话估计换不了,需要注意字节,delphi7
char 为1个字节,xe为2个字节,string xe下为widestring
就是delphi7默认为ansistring

解决方案 »

  1.   

    char string  这种问题就够恶心人了.
    另外如果你是 indy的使用者,  换过来灰常恶心.还有很多控件暂时不支持 XE
    如果打算要换的话  一定要坚持,坚持换了以后,你就不会在想着 D7了
      

  2.   

    以我亲身经历,负责人的告诉楼主:Unicode是你最大的问题,尤其是从事信息管理系统方面开发。
    Unicode所造成的问题还不是程序代码这么简单,我所碰到的最头疼的经验是,原来用AnsiString格式保存到数据库里德内容,在成功升级到D2010后,编译通过,单新编译的支持Unicode的程序,在查询过程中,居然不能正确识别部分原来存储在数据库中的AnsiString格式的字符串。
    解决这个问题可能有很多办法,我的经验是,先转换数据库中的字符串字段格式。也就是一开始吧数据库中的字符串字段设为支持Unicode的格式。
      

  3.   

    小马过河自己实际测试一下才是正道
    无非是判断字串长度或截取时要变下,还有调用一些WINAPI要特别指定一下字符串类型。。其他基本不用变
      

  4.   

    我也尝试升级,但让人很烦,现在新的工程才有xe,旧的仍用delphi7维护
      

  5.   

    原来一直用D7,新公司用delphixe,delphiXe不光是控件难找,还有许多问题,最恶心的就是窗口太小的问题,又不能向D7一样最大化.
      

  6.   

    xe 已经全面支持unicode了 默认string 就是d7里面的 widestringlength 要注意了 
    还要特别注意 pchar d7里是pansichar  而在xe里 默认是pwidechar  注意修改  否则乱码 得不到正确结果 
    以上是我的开发心得
      

  7.   

    请问楼主还在用Delphi吗?升级成功了么,我最近也想做Delphi的升级想从D5升到D2010,其中用到了控件有Indy、FastReport,能给点建议不呀?谢谢啦!
      

  8.   

    没用过啊,现在不都是delphi2011了吗
      

  9.   

    INDY升级起来比较麻烦,好多方法和事件都改了。