Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
15-1173308821
mr 666
2007-03-08 02:07
2007.04.01
Где в WinXP


15-1173562848
Real
2007-03-11 00:40
2007.04.01
Разводилово ли? - http://www.videofile.com.ua


3-1168866635
Alek_1
2007-01-15 16:10
2007.04.01
Как быстрее переслать данные клиенту


8-1154543074
ChainikDenis
2006-08-02 22:24
2007.04.01
Сграбить экран из под аппаратного ускорителя


15-1173621847
прог-ист
2007-03-11 17:04
2007.04.01
кодировка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский