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

Вниз

Lockfile   Найти похожие ветки 

 
newUser   (2002-07-25 13:26) [0]

Покажите новечку на примере как заблокировать файл с помощью lockfile.
И еще с помощью чего можно заблокировать директорию?


 
Arhangel ©   (2002-07-25 15:42) [1]

Че, ни кто незнает??


 
MaxSit ©   (2002-07-25 18:33) [2]

Цитата:

...===<SKIP>===...
Есть как минимум два способа сделать это, но один из них, при помощи Windows API (LockFileEx и UnlockFileEx) используя параметр LOCKFILE_EXCLUSIVE_LOCK не очень хорош на мой взгляд.

Поэтому предлагаю другой способ, путём создания файла при помощи функции OpenFile:

hMyLockedFile:=OpenFile("c:\variables.dat",ofStruct,OF_CREATE Or OF_READWRITE Or OF_SHARE_EXCLUSIVE);

Теперь Вы можете работать с файлом, но пользователи уже не смогут изменить его
...===<SKIP>===...

Источник: http://www.sources.ru/delphi/


 
Anatoly Podgoretsky ©   (2002-07-25 20:45) [3]

LockFile(h,100,0,20,0);


 
SuMaga ©   (2002-07-25 20:49) [4]

открой его и все!!!


 
Arhangel ©   (2002-07-25 21:41) [5]

С "LockFile(h,100,0,20,0);" есть один вопрос, почему именно такие цифры?

Насчет
hMyLockedFile:=OpenFile("c:\variables.dat",ofStruct,OF_CREATE Or OF_READWRITE Or OF_SHARE_EXCLUSIVE);
непонял что за "ofStruct", Дельфи на него рагается, надо что-то дописать, но что?
Если не трудно, то покажи на примере;)


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

Зарание Спасибо!


 
VID ©   (2002-07-25 22:53) [6]

Var hMyLockedFile:THandle;
_OFSTRUCT:OfStruct;
begin
hMyLockedFile:=OpenFile("c:\variables.dat",_OFSTRUCT,OF_CREATE Or OF_READWRITE Or OF_SHARE_EXCLUSIVE);
end;

The OFSTRUCT structure contains information about a file that the OpenFile function opened or attempted to open.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-24018
maxim2
2002-07-28 18:10
2002.08.08
Как подключать файлы pas и dcu


14-24167
Socol
2002-07-11 05:02
2002.08.08
Антивирус


1-24013
Cosinus
2002-07-25 16:09
2002.08.08
По-моему интересная задачка для мастеров :)


8-24134
P.
2002-04-02 18:16
2002.08.08
3D


1-24034
3asys
2002-07-26 18:14
2002.08.08
Работа с Microsoft Equation 3.0