Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.21;
Скачать: 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 вся ветка

Текущий архив: 2002.11.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-69220
studentik
2002-10-30 03:33
2002.11.21
Кодировка 1251, символ


7-69609
Донской
2002-09-20 18:19
2002.11.21
Нестандартная скорость обмена с портом


1-69387
LongIsland
2002-11-10 15:49
2002.11.21
Перетаскивание формы


4-69626
Tihas
2002-10-10 01:33
2002.11.21
Если какой способ копировать элементы управления, допустим меню


14-69507
paren'
2002-11-01 23:23
2002.11.21
Есть шансы, как вы думаете?