Консультация № 30750
04.12.2005, 14:31
0.00 руб.
0 8 8
Как преобразовать String в PAnsichar???

Обсуждение

Неизвестный
04.12.2005, 14:36
общий
это ответ
Здравствуйте, REFERI!
Очень просто: PANSYChar(StringVariable);
Delphi всю работу сам сделает.
Неизвестный
04.12.2005, 15:03
общий
это ответ
Здравствуйте, REFERI!
уже отвечала на этот вопрос, поэтому просто процитирую ответ
Обычно, если нужно передевать строку в качестве параметров помогает преобразование типа
PAnsiChar(str) (у меня это PChar(str) - суть дела не меняет)
Ну а если делать правильно, см. приложение
Желаю удачи

Приложение:
var s : PChar; str : stringbeginGetMem(s,Length(str)+1);StrpCopy(s, str);//...далее передаете s в качестве параметраfreemem(s)
Неизвестный
04.12.2005, 15:18
общий
это ответ
Здравствуйте, REFERI!
Очень просто:
используйте функцию преобразования Pchar(string):PansiChar

Пробуйте!
Неизвестный
04.12.2005, 15:43
общий
это ответ
Здравствуйте, REFERI!
var s: string;
begin
....PAnsichar(S)
end;
давно
Мастер-Эксперт
425
4118
04.12.2005, 18:13
общий
это ответ
Здравствуйте, REFERI!
Все очень просто:
var
s: String;
p: PAnsiChar;
Begin
s:=‘Что-нибудь типа написано.‘;
p:=PChar(s);
End;
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
04.12.2005, 18:16
общий
это ответ
Здравствуйте, REFERI!
А прямо вот так и преобразовать:
<font color=#0066CC>var str2: pansichar; str1: string;
...
str2:=pchar(str1);</font>
Неизвестный
04.12.2005, 20:04
общий
это ответ
Здравствуйте, REFERI!
При помощи функции Pchar(s:string):Pansichar
А в принципе Вы можете посмотреть ответ на вопрос №29298

Приложение:
var p:PAnsiChar; s:string;begin s:=‘string‘; p:=pansichar(s); writeln(p);end.
Неизвестный
05.12.2005, 10:09
общий
это ответ
Здравствуйте, REFERI!
PChar(s);
где s : String;
Форма ответа