Nach Hause
Top.Mail.Ru Yandeks.Metrika
Forum: "Haupt";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

Nach unten

Und Sie können den Zugriff auf den Ordner blockieren, z. B. fmShareExclusive, aber für den Ordner? Finden Sie ähnliche Zweige


Art   (2001-12-18 15:12) [0]

Und Sie können den Zugriff auf den Ordner blockieren, so etwas wie fmShareExclusive, aber für den Ordner?



Алексей Петров   (2001-12-18 16:08) [1]

Mit CreateFile können Sie ein Verzeichnis inkl. und exklusiv.

Probieren Sie es aus ...

Details in MSDN



cdaDmitriy   (2001-12-18 17:20) [2]

> Alexey Petrov ©
SOURCE für die Verwendung von CreateFile für
Kann ich mit CreateFile ein Verzeichnis öffnen? ...



Алексей Петров   (2001-12-18 17:23) [3]

> cdaDmitriy © (18.12.01 17: 20)
Lesen Sie MSDN.
Quelle I in trivialen Fällen nicht zitieren.



Art   (2001-12-18 17:25) [4]

Ich werde es auf jeden Fall versuchen, aber von den Worten atmet MSDN etwas melkosoftovym, und ich spreche über Delphi !!



cdaDmitriy   (2001-12-18 17:40) [5]

> Alexey Petrov © Ich zitiere nicht in trivialen Fällen?
Ich habe versucht, ein Beispiel zu geben.



cdaDmitriy   (2001-12-18 17:47) [6]

S1: = "D: \ ICON \"; einschließlich und exklusiv
H: = Integer (CreateFile (PChar (S1), GENERIC_READ, 0 , nil, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0));
label1.Caption: = inttostr (H);
wenn H <0, dann erhöhe EFCreateError.CreateResFmt (@S, [S1]);




Art   (2001-12-18 17:53) [7]

cdaDmitriy von UTD hast du es, ich habe keinen Zweifel an der Leistung des Codes, aber die Jagd, über die Verzeichnisse zu lesen



cdaDmitriy   (2001-12-18 17:59) [8]

Hilfe für CreateFile und versucht



Art   (2001-12-18 20:24) [9]

Ihr Jungs oder Dummköpfe oder ihr wisst nicht, wie man liest. Es wurde eine Frage gestellt, um den Ordner zu sperren und auf ihn zuzugreifen. Und du über die Akten zu mir ??? Zuerst habe ich es nicht geglaubt, aber dann habe ich herausgefunden, dass alles, was hier geschrieben ist, bis auf meine Frage, Unsinn ist!



Anatoly Podgoretsky   (2001-12-18 20:28) [10]

Ja, und was wird Ihnen in Zukunft wohl antworten? Ich möchte den obigen Code nicht überprüfen, aber der nächste Ordner weist auf dieselbe Datei hin.



Art   (2001-12-18 21:39) [11]

„Natholii, dann bin ich ein Idiot !!! ? alle hier !!! џ Ich habe den obigen Code ausprobiert und selbst geschrieben und nichts durchgesehen. Wenn Sie ein Verzeichnis angeben, ändert sich nichts. Wenn die Datei alle ist, funktioniert alles, die Datei ist gesperrt. ? Wie gehe ich damit um ???



Алексей Петров   (2001-12-19 08:41) [12]

Ein weiterer Hinweis:
In dem Code von "cdaDmitriy © (18.12.01 17: 47)" 2-Fehler.
1. Im Verzeichnisnamen ist das letzte "\" überflüssig.
2. Die Prüfung, ob die Datei geöffnet ist, sollte durchgeführt werden, indem nach INVALID_HANDLE_VALUE und nicht nach <0 gesucht wird. In der aktuellen Version von Delphi und WinAPI Integer (INVALID_HANDLE_VALUE) natürlich <0, aber dies kann sich ändern, und es ist theoretisch möglich, dass ein korrektes Handle angezeigt wird, so dass Integer (Handle) <0.
3. Um WinAPI-Fehler zu überprüfen, ist es bequemer zu schreiben
Win32Check (H <> INVALID_HANDLE_VALUE)

> Kunst © (18.12.01 17: 25)
Wenn MSDN verwirrt ist, lesen Sie die Hilfe im SDK. Hierbei handelt es sich um die tatsächlich abgeschnittene Version von MSDN. Und von Delphi aus werden alle APIs problemlos aufgerufen.



cdaDmitriy   (2001-12-19 09:31) [13]

> Alexey Petrov ©

1. Im Verzeichnisnamen ist das letzte "\" überflüssig.
es ist nicht überflüssig, aber überflüssig:

lpFileName

Verweist auf eine nullterminierte Zeichenfolge, die zum Erstellen oder Öffnen verwendet werden kann.

Wenn * lpFileName ein Pfad ist, gibt es eine Standardbeschränkung für die Zeichengröße von MAX_PATH. Diese Funktion analysiert Pfade.
Windows NT: Sie können die Pfade von CreateFile und Prepending "\\? \" Für den Pfad verwenden. "\\? \" Weist die Funktion an, die Pfadanalyse zu deaktivieren. 32,000 Unicode-Zeichen lang. Bei dieser Technik müssen Sie die vollständig qualifizierten Pfade verwenden. Dies funktioniert auch mit UNC-Namen. Das "\\? \" Wird als Teil des Pfades ignoriert. Beispielsweise wird "\\? \ C: \ myworld \ private" als "C: \ myworld \ private" und "\\? \ UNC \ tom_1 \ hotstuff \ coolapps" als "\\ tom_1 \ hotstuff" angesehen \ coolapps. "

2. siehe die Implementierung von Anteilklassen; obwohl
Win32Check (H <> INVALID_HANDLE_VALUE) ist zuverlässiger.


{TFileStream}

Konstruktor TFileStream.Create (const FileName: string; Modus: Word);
beginnen
Wenn Mode = fmCreate dann
beginnen
FHandle: = FileCreate (FileName);
wenn FHandle <0 dann
erhöhen Sie EFCreateError.CreateResFmt (@SFCreateError, [FileName]);
ende sonst
beginnen
FHandle: = FileOpen (Dateiname, Modus);
wenn FHandle <0 dann
erhöhen Sie EFOpenError.CreateResFmt (@SFOpenError, [FileName]);
end;
end;

Art © alles funktioniert, wenn Sie senden schreiben möchten



Seiten: 1 ganze Branche

Forum: "Haupt";
Aktuelles Archiv: 2002.01.08;
Herunterladen: [xml.tar.bz2];

nach oben









Speicher: 0.86 MB
Zeit: 0.039 c
3-21971
Venus
2001-12-06 10:23
2002.01.08
Ibdatabase


1-22258
Mashinist
2001-12-16 23:16
2002.01.08
Gleichung des dritten Grades.


3-21988
Andrew
2001-11-29 22:16
2002.01.08
SQL


14-22389
Sudiv
2001-11-08 15:38
2002.01.08
CashFiesta


1-22210
Mann in rot
2001-12-15 20:12
2002.01.08
Wie namut so ............................





Afrikanisch Albanien Arabisch Armenisch Aserbaidschanisch Baskisch Weißrusse Bulgarian katalanisch Chinesisch (vereinfacht) Chinesische Tradition) kroatisch Tschechisch Dänisch Dutch Englisch estnisch Philippinisch Finnish Französisch
Galicisch Georgisch Deutsch Griechisch haitian Creole Hebräisch Hindi ungarisch isländisch Indonesian irisch Italian Japanisch Koreanisch lettisch litauisch Makedonisch Malay Maltesisch Norwegian
persisch Polnisch Portugiesisch Rumänisch Russisch serbisch Slovakisch Slowenisch Spanisch Suaheli Swedish Thai Türkisch Ukrainisch Urdu Vietnamesisch Walisisch Jiddisch Bengalisch bosnisch
cebuano Esperanto Gujarati Hausa Hmong igbo Javanisch kannada khmer Laotisch Lateinisch Maorisch Marathi Mongolisch nepali Pandschabi Somalisch Tamilisch Telugu Yoruba
Zulu
Английский Französisch Deutsch Italienisch Португальский Russisch Spanisch