![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос про указатели [D6, WinXP]
leonidus © (2006-06-21 19:50:00)Люди просвятите пожалуйста, в сторонней библиотеке есть нужная мне функция работающая с юникодными строками (аналог Lowercase но только для юникода), так вот она декларируется таким образом:
function WStrLower(Str: PWideChar): PWideChar;
у меня же есть просто Widestring-строка как мне эту строку передать в данную функцию и получить в результаете Widestring-строку но уже в нижмем регистре?
tesseract (2006-06-22 10:21:00) [1]
> leonidus © (21.06.06 23:20) [5]
находиться в StrUtils.
выглядит так :
function WideLowerCase(const S: WideString): WideString;
{$IFDEF MSWINDOWS}
var
Len: Integer;
begin
Len := Length(S);
SetString(Result, PWideChar(S), Len);
if Len > 0 then CharLowerBuffW(Pointer(Result), Len);
end;
Игорь Шевченко (2006-06-22 00:05:00) [2]
> вы не могли бы дать пару строчек кода?
Готового кода нету, но можно поискать в Google
leonidus (2006-06-21 23:20:00) [3]Игорь, впервые слышу про такую функцию, вы не могли бы дать пару строчек кода?
Игорь Шевченко (2006-06-21 22:31:00) [4]
> у меня же есть просто Widestring-строка как мне эту строку
> передать в данную функцию и получить в результаете Widestring-
> строку но уже в нижмем регистре?
LCMapString
Игорь Шевченко (2006-06-21 22:31:00) [5]Удалено модератором
Примечание: Дубль
leonidus (2006-06-21 21:37:00) [6]:) спасибо, я и не знал про такую. А всетаки, для общего развития, как можно решить такую проблему?
Eraser (2006-06-21 20:23:00) [7]> [0] leonidus © (21.06.06 19:50)
использовать ф-ю WideLowerCase.