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

Вниз

Работа с файлами   Найти похожие ветки 

 
zdn ©   (2003-10-19 11:31) [0]

Мастера, подскажите, пожалуйста, как определиь заблокирована ли область файла, который создается другим приложением???


 
Anatoly Podgoretsky ©   (2003-10-19 11:54) [1]

Попытаться прочитать эту область


 
zdn ©   (2003-10-19 12:49) [2]

Хорошее предложение, а если не трудно можно примерчик.
ПРочитать та я могу через создание МАП файла, а как
проверить блокировку, подсказывали, через FileLock, но
как я понимаю, это в случае, если я сам блокирую область файла или я ошибаюсь.


 
Anatoly Podgoretsky ©   (2003-10-19 12:53) [3]

Тебя обмануди, поскольку такой функции ни в АПИ FileLock, ни в VCL нет. Надо пытаться читать эту область.


 
zdn ©   (2003-10-19 12:59) [4]

Как это нету, справка из WinAPI

The LockFile function locks a region in an open file. Locking a region prevents other processes from accessing the region.

BOOL LockFile(
HANDLE hFile,
DWORD dwFileOffsetLow,
DWORD dwFileOffsetHigh,
DWORD nNumberOfBytesToLockLow,
DWORD nNumberOfBytesToLockHigh );


 
Anatoly Podgoretsky ©   (2003-10-19 13:05) [5]

Такая есть, но ты говорил про FileLock


 
zdn ©   (2003-10-19 13:10) [6]

Выбачаюсь, т.е. Извините, обшибся, в RxLib просто есть
такая функция наподобее LockFile, так все же а с помощью ее можно
посмотреть какие области заблокированы???


 
Anatoly Podgoretsky ©   (2003-10-19 13:17) [7]

Нет нельзя, последний третий раз повторяю - надо прочитать эту область


 
zdn ©   (2003-10-19 13:21) [8]

ПРиблизительно так и смотреть на исключение
FMemory := MapViewOfFile(SHandle,FILE_MAP_WRITE,1024,0,sizefile);
Я правильно понял???


 
Anatoly Podgoretsky ©   (2003-10-19 13:25) [9]

Причем тут мапирование?
Просто читай интересующую тебя область из интересующего тебя файла, а мапирование частный случай.


 
zdn ©   (2003-10-19 13:30) [10]

А как читать? Подскажи,а, я недавно стал работать с файлами.
Заранее благодарен!!!


 
Anatoly Podgoretsky ©   (2003-10-19 13:41) [11]

[1][3][7][9]


 
zdn ©   (2003-10-19 13:42) [12]

НЕ ПОНЯЛ?
это что???


 
zdn ©   (2003-10-19 13:48) [13]

ладно, ясно , как у нас в интитуте препод говорил "читате коспект" так и здесь, мол смотри область, а дописать как
, что это так трудно, хотя бы функцию подсказать,
ладно и том спасибо.


 
Anatoly Podgoretsky ©   (2003-10-19 13:54) [14]

Функцию хочешь, так их десятки, ну воспользуйся WriteFile


 
Anatoly Podgoretsky ©   (2003-10-19 13:55) [15]

zdn © (19.10.03 13:42) [12]
Это номера сообщений, где указано, что ты должен сделать, что бы узнать заблокировано область или нет.


 
zdn ©   (2003-10-19 15:06) [16]

Спасибо за ответы и терпение!!!!
Тема закрыта!!!



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

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

Наверх




Память: 0.5 MB
Время: 0.025 c
1-36656
Agent13
2003-11-30 19:27
2003.12.12
Регистрация почтового клиента


6-36793
sapsi
2003-10-01 09:13
2003.12.12
Команда Ping под Делфи


1-36613
BaDeVlad
2003-12-01 14:05
2003.12.12
Можно ли задать размер файла на диске ничего не записывая?


3-36576
AV
2003-11-20 13:51
2003.12.12
Размер .NTX созданных под Delphi, отличается от CLIPPERовских.


1-36702
zapped
2003-12-02 12:17
2003.12.12
Dragging TListItem