Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Есть ли в КОЛ аналог StrPas и StrPCopy кроме как в KOLSysUtils?   Найти похожие ветки 

 
nester ©   (2004-04-09 21:55) [0]

Есть ли в КОЛ аналог StrPas и StrPCopy кроме как в KOLSysUtils?
Или другой механизм, который будет реальизовывать это, а то KOLSysUtils добавляет лишнии килобайты


 
Avenger[NhT] ©   (2004-04-10 00:45) [1]

А сам пробовал смотреть? Есть же исходник ;)
StrPas насколько мне известно нету, да и не нужен он особо...
но можешь рипануть из VCL:

function StrPas(const Str: PChar): string;
begin
 Result := Str;
end;


StrPCopy есть, еслибы ты посмотрел, то обязательно заметил ее ;)
тоже не особо понимаю зачем ее использовать...

можно ведь так делать:

var
 s: String;
 C: PChar;
begin
 с := PChar(S);
end;


 
Avenger[NhT] ©   (2004-04-10 00:46) [2]

А сам пробовал смотреть? Есть же исходник ;)
StrPas насколько мне известно нету, да и не нужен он особо...
но можешь рипануть из VCL:

function StrPas(const Str: PChar): string;
begin
 Result := Str;
end;


StrPCopy есть, еслибы ты посмотрел, то обязательно заметил ее ;)
тоже не особо понимаю зачем ее использовать...

можно ведь так делать:

var
 s: String;
 C: PChar;
begin
 с := PChar(S);
end;


 
SPeller ©   (2004-04-10 08:04) [3]

Я ошибаюсь или нет: если делать с := PChar(S), то переменная С будет иметь смысл до тех пор, пока живет переменная S, так как С будет указывать на первый символ строки S ?


 
nester ©   (2004-04-10 12:11) [4]

Понятно, спасибо:))
А зачем два раза одно и то же? для лучшей усвояемости:)))?


 
Avenger[NhT] ©   (2004-04-10 17:36) [5]

SPeller, ты не прав имхо...

var
 s: String;
 C: PChar;
begin
 s:="test";
 c := PChar(S);
 s := "";
 ShowMessage(c);
end;

этот код выведет test все равно ;)


 
Gandalf ©   (2004-04-10 20:04) [6]

Оно и так ясно - стринги нулем не заканчиваются...


 
Владимир Кладов   (2004-04-10 20:26) [7]

Просто c продолжает показывать на мусор. Пройдет немного еще операций с кучей, и там будет лежать что попало.



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

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

Наверх




Память: 0.48 MB
Время: 0.053 c
3-1095829971
RavenD
2004-09-22 09:12
2004.10.17
Почему двойной Last?


14-1096276994
Petr V. Abramov
2004-09-27 13:23
2004.10.17
Кто хочет поработать? (немного :)


8-1090061073
pesh
2004-07-17 14:44
2004.10.17
длительность MP3 файла


14-1096263923
Holy
2004-09-27 09:45
2004.10.17
DVD


8-1090618909
bulkas
2004-07-24 01:41
2004.10.17
Альфа-канал