我知道BCB中可以用 L"字符串ABCDEF"来表示一个宽字符串。但是,delphi中怎么在源码中表示宽字符串呢?

解决方案 »

  1.   

    没啥区别:
    //  s: WideString;
    s := 'XXX';另外,还需要考虑到编译器版本以及它支持的文件格式。因为WideString是可以包含所有的Unicode字符的,但是D2009以前的编译器都是ANSI的,而D2007以前的IDE甚至都不支持Unicode的单元文件。
      

  2.   


    现在的delphi源文件是ansi格式,所以源文件中的unicode字符串常量实际是以代码页文本(比如gb2312或big5)来表示的。我想知道 s := 'XXX'; 是在编绎期转成unicode,还是在运行期转换?如果是在运行期转换,那么使用了何种系统函数来完成?