Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.01.2007, 11:19
ZeroX ZeroX вне форума
Прохожий
 
Регистрация: 10.01.2007
Сообщения: 2
Репутация: 10
По умолчанию Byte to String

Помогите пожайлуста:
Необходимо перевести массив b: array Of byte содержащий Unicode символы в String (ANSI)

Как это сделать на Delphi недоумеваю
Аналог функции на Visual basic 6.0 StrConv(byval String, type)

помогите пожайлуста, просто портирую огромную функцию из vb в Delphi почти все закончил - а вот эта приоблемка у меня не решается
Ответить с цитированием
  #2  
Старый 10.01.2007, 11:58
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Посмотри функции Windows.MultiByteToWideChar и Windows.WideCharToMultiByte ИХМО то что тебе нужно. Если конечто я правильно понял
Ответить с цитированием
  #3  
Старый 10.01.2007, 16:08
ZeroX ZeroX вне форума
Прохожий
 
Регистрация: 10.01.2007
Сообщения: 2
Репутация: 10
По умолчанию

WideCharToMultiByte оно то вроде то, но!! результат выполнения очевидно не тот что нужно.

Однако MultiByteToWideChar работает как надо.
Может я с длиной что-то путаю - НО проблема все таки не исчезла

и например используя
Код:
function PWideToString(pw: PWideChar): string; 
 var 
 p: PChar; 
 iLen: integer; 
 begin 
 iLen := lstrlenw(pw) + 1; 
 GetMem(p, iLen); 
 
 WideCharToMultiByte(CP_ACP, 0, pw, iLen, p, iLen * 2, nil, nil); 
 
 Result := p; 
 FreeMem(p, iLen); 
 end;
результат не верен ? Возвращается тот же текст что и был принят в pw
Ответить с цитированием
  #4  
Старый 11.01.2007, 09:25
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Я с этим не сталкивался особо.
Вот ссылка http://www.google.com/codesearch?q=lang%3Apascal+UnicodeToAnsi&btnG=%D0% 9F%D0%BE%D0%B8%D1%81%D0%BA&hl=en&lr= то что выдал гугл. Смотри верхнюю.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:12.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter