Я пишу класс, который сохранит широкие строки в двоичном файле. Я использую Delphi 2005 для этого, но приложение будет позже портирована на Delphi 2010. Я чувствую себя очень уверены здесь, кто-то может подтвердить, что:Delphi WideString и Delphi 2009+
Delphi 2005
WideString
это точно тот же тип как Delphi 2010String
Delphi 2005
WideString
полукокса, а также Delphi 2010String
полукокса гарантированно всегда быть 2 байта.
Со всеми Unicode форматирует там я не хочу, чтобы ударить с одним из символов в моей струна вдруг быть 3 байта в ширину или что-то подобное.
Edit: Нашел:... «Я сказал UnicodeString, не WideString WideString до сих пор существует, и остается неизменным WideString выделяется менеджером памяти Windows, и следует использовать для взаимодействия с COM-объектами WideString карты прямо к типу BSTR в COM. " по адресу http://www.micro-isv.asia/2008/08/get-ready-for-delphi-2009-and-unicode/
Теперь я еще более смущен. Итак, Delphi 2010 WideString
отличается от Delphi 2005 WideString
? Должен ли я использовать UnicodeString
?
Редактировать 2: В Delphi 2005 нет типа UnicodeString
. FML.
Почему бы вы сделать вывод, что Delphi 2010 WideString не то же самое, как Delphi 2005 WideString после прочтения заявления что «WideString все еще существует и не изменяется»? –