![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Lockfile [D5, D6, Win95/98, WinME, WinXP]
newUser © (2002-07-25 13:26:00)Покажите новечку на примере как заблокировать файл с помощью lockfile.
И еще с помощью чего можно заблокировать директорию?
VID (2002-07-25 22:53:00) [1]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.
Arhangel (2002-07-25 21:41:00) [2]С "LockFile(h,100,0,20,0);" есть один вопрос, почему именно такие цифры?
Насчет
hMyLockedFile:=OpenFile("c:\variables.dat",ofStruct,OF_CREATE Or OF_READWRITE Or OF_SHARE_EXCLUSIVE);
непонял что за "ofStruct", Дельфи на него рагается, надо что-то дописать, но что?
Если не трудно, то покажи на примере;)
З.Ы. Подскажите какие книги почитать про Дельфи, для "старого" новичка. Дельфи изучаю полгода, так что не надо книг начального уровня, хотелось бы уже что нить посерьезнее, вроде этих вопросов.
Зарание Спасибо!
SuMaga (2002-07-25 20:49:00) [3]открой его и все!!!
Anatoly Podgoretsky (2002-07-25 20:45:00) [4]LockFile(h,100,0,20,0);
MaxSit (2002-07-25 18:33:00) [5]Цитата:
...===<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/
Arhangel (2002-07-25 15:42:00) [6]Че, ни кто незнает??