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

Вниз

Symbol FindData is specific to a platform!   Найти похожие ветки 

 
Roman_S ©   (2007-03-04 15:01) [0]

Нашёл в Nete два способа вычисления размера каталога:
1. uses FileCtrl -> "FileCtrl" is specific to a platform
2. Мне понравился больше:
procedure GetDirSize(const aPath: string; var SizeDir: Int64);
var
SR: TSearchRec;
tPath: string;
begin
tPath := IncludeTrailingBackSlash(aPath);
if FindFirst(tPath + "*.*", faAnyFile, SR) = 0 then
begin
 try
 repeat
 if (SR.Name = ".") or (SR.Name = "..") then
  Continue;
 if (SR.Attr and faDirectory) <> 0 then
 begin
  GetDirSize(tPath + SR.Name, SizeDir);
  Continue;
 end;
 SizeDir := SizeDir + (SR.FindData.nFileSizeHigh shl 32) +
  SR.FindData.nFileSizeLow;
 until FindNext(SR) <> 0;
 finally
 Sysutils.FindClose(SR);
end;
end;
end;

Можно заменить чем-нибудь "FindData", чтобы не было:
Symbol "FindData" is specific to a platform
в  SizeDir := SizeDir + (SR.FindData.nFileSizeHigh shl 32) +
SR.FindData.nFileSizeLow; ???


 
Roman_S ©   (2007-03-04 15:04) [1]

Или хотя-бы подскажите, - в каких ОСях данный код (с такими предупреждениями будет работать)?


 
Palladin ©   (2007-03-04 15:38) [2]

во всех win

Warning messages + F1


 
Игорь Шевченко ©   (2007-03-04 17:10) [3]


> Symbol "FindData" is specific to a platform


{$WARN SYMBOL_PLATFORM OFF}


 
Roman_S ©   (2007-03-04 17:29) [4]

Понимаю, о чём Вы говорите, но я имел ввиду:

Вместо: IncludeTrailingBackslash -> IncludeTrailingPathDelimiter
Вместо: ExcludeTrailingBackslash -> ExcludeTrailingPathDelimiter
Вместо: RaiseLastWin32Error -> RaiseLastOSError

Вместо: FindData       ->        ... ???


 
GrayFace ©   (2007-03-04 17:34) [5]

SR.Size


 
Roman_S ©   (2007-03-04 17:37) [6]

GrayFace ©   (04.03.07 17:34) [5]

Спасибо! - Попробую!


 
Roman_S ©   (2007-03-05 20:28) [7]

GrayFace ©   (04.03.07 17:34) [5]
SR.Size


В этом случае получаем:
uses FileCtrl -> "FileCtrl" is specific to a platform


 
RASkov   (2007-03-06 02:16) [8]

> [7] Roman_S ©   (05.03.07 20:28)

unit FileCtrl platform;

Убери из "своих" uses"ов - FileCtrl.... если ты из него ничего не используешь.



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

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

Наверх




Память: 0.48 MB
Время: 0.056 c
2-1173536396
DemonP
2007-03-10 17:19
2007.04.01
создать приложение из 2х процессов со своим окном


15-1172917158
oxffff
2007-03-03 13:19
2007.04.01
Delphi 2007. Нас опять не слышат.


5-1150709537
Shikaka
2006-06-19 13:32
2007.04.01
не могу зарегистрировать компонент карта(MAPxовский) в DT


2-1173630858
Игорек
2007-03-11 19:34
2007.04.01
Windows API


3-1168392288
NovaC
2007-01-10 04:24
2007.04.01
dBaseIV &amp; password