![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ansistring [XP]
redlord © (2009-09-23 02:00:00)всем привет.
народ подскажите
как узнать сколько байт в переменной типа s3:ansistring занято данными, а не сколько было зарезервировано в результате выполнения
setlength(s3,512)
var
s1,s2:pansichar;
sansi:ansistring;
s3:ansistring;
sstr:string;
begin
sstr:='g:\';
sansi:=sstr;
s2:='1.txt';
setlength(s3,512);
if SearchTreeForFile(addr(sansi[1]),s2, addr(s3[1])) =true then
begin
sstr:=s3;
showmessage(sstr);
end;
end;
p.s.
это не рабочий код , а попытка понять что к чему,
поэтому много лишних перетусовок.
пример для delphi 2009
Anatoly Podgoretsky (2009-09-23 09:20:00) [1]
> как узнать сколько байт в переменной типа s3:ansistring
> занято данными, а не сколько было зарезервировано в результате
> выполнения
> setlength(s3,512)
512 и плюс один байт терминатор ASCIIZ
brother (2009-09-23 04:37:00) [2]> setlength(s3,512)
s3 имеет длину 512 байт.
> Прочие ответы после четкой формулировки вопроса и представления
> реализации функции SearchTreeForFile.
а там признак #13#10 или #10#10 не может быть если было присвоение? или длинна урежется?
Германн (2009-09-23 02:46:00) [3]
> redlord (23.09.09 02:00)
>
> всем привет.
> народ подскажите
> как узнать сколько байт в переменной типа s3:ansistring
> занято данными, а не сколько было зарезервировано в результате
> выполнения
> setlength(s3,512)
Все что было зарезервировано, всё занято данными.
Прочие ответы после четкой формулировки вопроса и представления реализации функции SearchTreeForFile.