powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / AnsiString -> WideString ?
4 сообщений из 4, страница 1 из 1
AnsiString -> WideString ?
    #32348941
sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sv
Гость
Добрый день!

Интересует следуюущий вопрос:

корректно ли присвоение :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
var
   s: string;
   ws: WideString;
begin
  s :='чё-нить русское....';
  ws := s; //  < --------------------
 
  ...


и каким образом оно происходит. Есть подозрение, что простое присвоение такого рода использует настройки локали на компьютере.

Есть чудесная функция
Код: plaintext
1.
2.
function StringToWideChar(const Source: string; Dest: PWideChar;
  DestSize: Integer): PWideChar;

но перед ней написан комментарий:
Код: plaintext
1.
2.
{ Wide character support procedures and functions for C++ }
{ These functions should not be used in Delphi code!
 (conversion is implicit in Delphi code)      } 


Какие будут идеи и замечания?

Заранее спасибо
...
Рейтинг: 0 / 0
AnsiString -> WideString ?
    #32348970
LexusR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык вроде как все написано
если операции производятся внутри Delphi то
конвертация происходит автоматически ине нужно забивать голову
а если нужно работать с OLE-объектами
то тогда испльзовать тип WideString
...
Рейтинг: 0 / 0
AnsiString -> WideString ?
    #32349125
sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sv
Гость
меня интересует: используется текущая локаль при конвертации string в WideString ?
...
Рейтинг: 0 / 0
AnsiString -> WideString ?
    #32349419
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторменя интересует: используется текущая локаль при конвертации string в WideString ?

Используется. Но в первую очередь тебя должен озаботить воспрос, а что будет содержаться в строке s после такого присвоения "s :='чё-нить русское....';", если текущая локаль на машине немецкая? После ответа на этот вопрос становиться очевидным, что вопрос по поводу использования локали для string->widestring бессмысленен.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / AnsiString -> WideString ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]