![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Глупый вопрос: Pchar ->string [D6, WinME]
pavel_ak © (2002-12-14 21:04:00)Была же простая функция для перевода PChar в string. Но я ее забыл. В helpe искал - не нашел. Может кто вспомнет навскидку?
TTCustomDelphiMaster (2002-12-14 23:32:00) [41]
> Не реально?
Нет. Какой смысл в этом. Где реально применяются указатели PChar как указатель на строку не завершающуюся #00. Как узнавать ее длину?
Набережных С. (2002-12-14 23:27:00) [42]TTCustomDelphiMaster © (14.12.02 23:21)
Ну, насчет 99,999% ты явно погорячился:)
var
PC: PChar;
S:string;
Ch: array[0..2]of Char;
Ch1: array[0..2]of Char;
begin
Ch:="ABC";
Ch1:="DEF";
PC:=@Ch;
S:=PC;
ShowMessage(s);
end;
Не реально?
Набережных С. (2002-12-14 23:21:00) [43]>Anatoly Podgoretsky © (14.12.02 23:02)
Ну это уже софистика:)
TTCustomDelphiMaster (2002-12-14 23:21:00) [44]Набережных С.
Я исходил из того, что в 99,999% случаев PChar указывает на строку, заканчивающуюся нулем.
Anatoly Podgoretsky (2002-12-14 23:02:00) [45]Так PChar согласно справочной системы Дельфи
PChar is a pointer to a null-terminated string of 8-bit characters.
То есть в Дельфи другие варианты не рассматриваются и как PChar не считаются.
Набережных С. (2002-12-14 22:34:00) [46]>TTCustomDelphiMaster © (14.12.02 21:13)
Это только, если PChar указывает на строку, заканчивающуюся нулем, что не есть непреложный факт.
>pavel_ak © (14.12.02 21:11)
SetString, например.
xyz (2002-12-14 22:09:00) [47]Этот вопрос стар как сам делфи )))
var ch : PChar;
str : string;
ch := PChar(str);
А стринг из ПЧара получать... смех...
TTCustomDelphiMaster (2002-12-14 21:13:00) [48]string1 := pchar1;
pavel_ak (2002-12-14 21:11:00) [49]-??? (а подробнее?)
Anatoly Podgoretsky (2002-12-14 21:09:00) [50]Конечно, для этого функция не требуется.