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

Вниз

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

Наверх





Память: 0.56 MB
Время: 0.027 c
7-24241
Megadeth
2002-05-24 19:21
2002.08.08
Как узнать S.M.A.R.T у HDD ??


3-23897
NDR
2002-07-17 20:45
2002.08.08
Как узнать, изменилась ли ячейка? вопрос2:BatchMove ???


14-24173
AL2002
2002-07-12 13:35
2002.08.08
Лицензионное Дельфи


1-24095
ValeX
2002-07-17 17:19
2002.08.08
надо нечто StrToArray


1-24075
LexusR
2002-07-26 07:43
2002.08.08
COM-объект умирает раньше времени





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский