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

Вниз

Как избавиться от исключения "is specific to a platform"   Найти похожие ветки 

 
Piter ©   (2006-01-05 03:15) [0]

Выполняю поиск файлов, встречается такое:

if FindFirst(Path + "*.txt", faReadOnly + faSysFile + faVolumeID + faArchive, sr) = 0 then

Компилятор ругается:

"[Warning] Main.pas(102): Symbol "faReadOnly" is specific to a platform"

Тоже самое про faSysFile, faVolumeID, faArchive.

Как бы сделать, чтобы предупреждение не было? Да и как по мнению компилятора надо писать правильно, типа межплатформно?


 
TUser ©   (2006-01-05 05:21) [1]

Скажи ему {$warnings off}, а потом - on.


 
Sergey Masloff   (2006-01-05 07:38) [2]

Piter ©   (05.01.06 03:15)  
Просто отключить эти сообщения. А для платформонезависимости этого вообще использовать нельзя.
Project->Options->CompilerMessages

Рекомендую убрать последние 3 начинающиеся на Unsafe.


 
begin...end ©   (2006-01-05 09:01) [3]

> Piter ©   (05.01.06 03:15)

> faReadOnly + faSysFile + faVolumeID + faArchive

Плюсы желательно заменить на or.


 
umbra ©   (2006-01-05 09:50) [4]

в этом предупреждении имеется в виду, что эти константы специфичны для виндовс, в отличие от линукса


 
Gero ©   (2006-01-05 11:05) [5]

{$WARN SYMBOL_PLATFORM OFF}


 
Almaz ©   (2006-01-05 11:45) [6]


> Как бы сделать, чтобы предупреждение не было?

Если смущает именно само предупреждение, то см. [5]


> Да и как по мнению компилятора надо писать правильно, типа
> межплатформно?

Тут все зависит от того, что вы хотите - если речь идет о поиске всех файлов, но не директорий (меня только смутило отсутствие faHidden в приведенном вами примере), то можно написать - faAnyFile and not faDirectory.

Удачи.


 
Piter ©   (2006-01-05 13:46) [7]

Sergey Masloff   (05.01.06 7:38) [2]
Рекомендую убрать последние 3 начинающиеся на Unsafe.


да это я понимаю, но не кошерно как-то. Посто понимаешь, как бы хочется доводить программы до состояния, когда она при компиляции ничего не выдает - ни ошибок, ни предупреждений. Как у меня, так и у других людей.

Almaz ©   (05.01.06 11:45) [6]
то можно написать - faAnyFile and not faDirectory


спасибо! Так и сделал... Хотя, конечно, в начале искать hidden файлы не планировалось :)


 
Игорь Шевченко ©   (2006-01-05 14:38) [8]


> но не кошерно как-то


кошерно. или обрамлять в {$IFDEF MSWINDOW} {$ENDIF}


 
Piter ©   (2006-01-05 15:15) [9]

Игорь Шевченко ©   (05.01.06 14:38) [8]
или обрамлять в {$IFDEF MSWINDOW} {$ENDIF}


да, вариант...


 
Игорь Шевченко ©   (2006-01-05 15:46) [10]

Прошу пардону, MSWINDOWS



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

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

Наверх




Память: 0.49 MB
Время: 0.031 c
1-1136640439
01
2006-01-07 16:27
2006.02.05
Защита ресурсов программы


2-1137665912
Ell
2006-01-19 13:18
2006.02.05
Можно ли сделать, чтобы программа удаляла сама себя?


15-1137319308
Хинт
2006-01-15 13:01
2006.02.05
Тормоза в конкретной папке из-за Apache


2-1137532762
Vlad1111
2006-01-18 00:19
2006.02.05
Прога выкл комп после выкл ТВтюнера


3-1133868377
Tor
2005-12-06 14:26
2006.02.05
error loading MIDAS.DLL