请教下在delphi2009中PChar、Char、string这些类型一定要用PAnsiChar、AnsiChar、AnsiString吗?俺在一些源码中,有些类型是PChar、Char、string,俺搞不懂他们在delphi2009下为什么还能通过编译。 

解决方案 »

  1.   

    是的,原来的类型都默认为Unicode了
      

  2.   

    当然不是,那还用d2009有什么意义
    这东西我觉得不好讲,自己读读有关unicode和windows的code page机制的东西就明白了
      

  3.   


    在2009   char  已經由1個節節變成2個字節了。 也是完全的支持UNICODE去做的準備
      

  4.   

    这就是D2009的魔术,自动把string作为widestring,pchar作为pwidechar,而之前的delphi是string=ansistring,pchar=pansichar。只有某些特别的地方(你自己清楚)确实不能它必须是ansistring,不能当成widestring时,你才需要明确的把string修改为ansistring
      

  5.   

    Char在2009里映射成WideChar了而以前是AnsiChar
    PChar映射成PWideChar
    string映射成UnicodeString