Вниз
Скачать: CL | DM;

Вопрос по PChar   Найти похожие ветки 

← →
Alexander ©   (2002-10-10 07:17) [0]

Делаю так:


S, D: PChar

GetMem(D, Length(S) + 1);
StrCopy(D, S);


но, когда S := nil, то вылетает ошибка и приходится делать присваивание так:


if Assigned(S) than
StrCopy(D, S)
else
StrCopy(D, "");


нельзя ли это делать как-то проще?

И ещё, если я присваиваю D новое значение, то надо делать так?:


ReallocMem(D, Length(S) + 1);
if Assigned(S) than
StrCopy(D, S)
else
StrCopy(D, "");


← →
Dimka Maslov ©   (2002-10-10 10:20) [1]

Работай со строками AnsiString, а при необходимости приводи их к типу PChar

var
S, D: AnsiString;
P: PChar;
begin
S:="asdfghj";
D:=S;
P:=PChar(D);
...

И забудь про GetMem и StrCopy




← →
REA ©   (2002-10-10 10:37) [2]

SetString тоже полезная функция



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.018 c
14-69531
lak
2002-11-02 00:43
2002.11.21
как фотать какдры из видео?


14-69532
Николай Быков
2002-11-02 17:30
2002.11.21
Ну почему жизнь так зла?


1-69378
maxim2
2002-11-10 13:26
2002.11.21
Как отобразить в Caption кнопки спецсимвол HTML


1-69327
Zhirnov Maxim
2002-11-12 17:15
2002.11.21
Как получить список компонентов на форме?


4-69649
kex86
2002-09-26 02:19
2002.11.21
Почему моя программа не кладется в кладовку?




   Наверх