Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глупый вопрос: Pchar ->string [D6, WinME]


Страницы:   1 2 3

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]

Конечно, для этого функция не требуется.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо