我想直截了当地将默认string类型声明/覆盖为宽字符串或ansi字符串.
例如,string = WideString;在Delphi 2009下
如何以及在何处声明/设置/更改默认字符串类型,以便整个项目和IDE保证,它已被特别覆盖?
Dal*_*kar 10
声明/设置它的最佳位置在哪里,因此整个项目和IDE保证默认字符串是专门声明/覆盖的?
无处.string是Delphi中的关键字,无法重新声明.
在Unicode中,Delphi版本string是UnicodeString早期的别名AnsiString.
WideString提供与COM BSTR类型兼容,它不被引用计数string,AnsiString或UnicodeString
无论您使用哪种Delphi版本(pre-Unicode或Unicode)都使用泛型string类型.
但是在需要特定的地方,代码依赖于确切的类型使用,AnsiString或者UnicodeString即使它们可能映射到string特定Delphi版本的泛型.
AnsiString在Unicode之前的Delphi中使用,以确保版本之间的兼容性以及依赖于变量存在的代码中的代码正确性AnsiString
使用UnicodeString以Unicode版本的德尔福未来证明你的代码时,代码的正确性取决于变量的存在UnicodeString
如果使用Delphi 2009或更高版本string定义为UnicodeString.在早期版本中,它被定义为AnsiString.
没有办法重新声明这种string类型.