בית
Top.Mail.Ru Yandeks.Metrika
פורום: "ראשי";
ארכיון נוכחי: 2002.01.08;
הורדה: [xml.tar.bz2];

למטה

ואתה יכול לחסום את הגישה לתיקיה, משהו כמו fmShareExclusive, אבל לתיקיה ??? מצא סניפים דומים


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

ואתה יכול לחסום את הגישה לתיקיה, משהו כמו fmShareExclusive, אבל לתיקיה ???



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

באמצעות CreateFile תוכלו לפתוח ספרייה, כולל ובלעדי.

נסה את זה ...

פרטים ב- MSDN



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

> אלכסיי פטרוב ©
המקור לשימוש CreateFile עבור
האם אוכל לפתוח ספרייה באמצעות CreateFile? ...



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

> cdaDmitriy © (18.12.01 17: 20)
קרא את ה- MSDN.
מקור במקרים של מה בכך אני לא מצטט.



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

אני בהחלט אנסה, אבל המילים MSDN מפוצצות משהו קטנוני, ואני מדבר על דלפי !!



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

> אלכסיי פטרוב © אני לא מביא מקרים של מה בכך?
ניסיתי ... נסה לתת דוגמה.



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

S1: = "D: \ ICON \"; כולל ובלעדי
H: = מספר שלם (CreateFile (PChar (S1), GENERIC_READ, 0 , אפסי, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0));
label1. הכיתוב: = inttostr (H);
אם H <0 אז העלה את EFCreateError.CreateResFmt (@S, [S1]);




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

cdaDmitriy otkudova יש לך את זה, אין לי ספק שהקוד עובד, אבל אני רוצה לקרוא על ספריות



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

עזרה עבור CreateFile וניסה



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

אתם טיפשים או לא יודעים לקרוא. נשאלה שאלה. עליכם לנעול את התיקיה, לגשת אליה. ואתה לגבי קבצים אלי ??? לא האמנתי בהתחלה, אבל אז גיליתי הכל, כל מה שנכתב כאן, למעט השאלה שלי, זה שטויות!



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

כן, ומה לדעתכם יענה בעתיד, אני לא רוצה לבדוק את הקוד למעלה, אך התיקיה הבאה רומזת על אותו קובץ.



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

"אנטולי, אז אני טיפש !!! ? זהו !!! џ ניסיתי את הקוד למעלה וכתבתי אותו בעצמי ושום דבר לא נעלם; אם אתה מציין את הספרייה, שום דבר לא משתנה, אבל אם הקובץ, אז הכל עובד, הקובץ נעול !!! ? איך להתמודד עם זה ???



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

רמז נוסף:
הקוד שסופק על ידי "cdaDmitriy © (18.12.01 17: 47)" מכיל שגיאות 2.
1. בשם הספריה הסופי "\" אינו מיותר.
2. בדיקת האם יש לבצע את הקובץ שנפתח על ידי בדיקת INVALID_HANDLE_VALUE, ולא <0. בגירסה הנוכחית של דלפי ו- WinAPI מספר שלם (INVALID_HANDLE_VALUE), כמובן, <0, אך הדבר יכול לשנות, יתר על כן, תיאורטית, הידית הנכונה יכולה להופיע, כך שמספר שלם (טיפול) <0.
3. כדי לבדוק שגיאות WinAPI - נוח יותר לכתוב
Win32 בדוק (H <> INVALID_HANDLE_VALUE)

> © Art (18.12.01 17: 25)
אם MSDN מבולבל - עיין בעזרה של SDK, זו למעשה גרסה קטועה של MSDN. ומדלפי, כל ממשקי ה- API מופעלים בצורה מושלמת.



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

> אלכסיי פטרוב ©

1. בשם הספריה הסופי "\" אינו מיותר.
זה לא מיותר אלא מיותר:

lpFileName

מצביעה על מחרוזת עם סיום ביטול המציין את שם האובייקט (קובץ, צינור, אתר דואר, משאב תקשורת, התקן דיסק, קונסולה או ספריה) ליצירה או לפתיחה.

אם * lpFileName הוא נתיב, יש מגבלת גודל מחרוזת כברירת מחדל של MAX_PATH תווים. מגבלה זו קשורה לאופן בו הפונקציה CreateFile מנתחת נתיבים.
Windows NT: באפשרותך להשתמש בנתיבים שאורכם עולה על MAX_PATH על ידי קריאה לגירסת ה- W (הרחבה) הרחבה של CreateFile והכנת "\\? \" לנתיב. "\\? \" מאפשר לפונקציה לכבות את ניתוח הנתיב. זה מאפשר לך להשתמש בנתיבים שאורכם כמעט 32,000 תווים Unicode. עליך להשתמש בנתיבים מלאים בטכניקה זו. זה עובד גם עם שמות UNC. "\\? \" מתעלמים כחלק מהנתיב. לדוגמה, "\\? \ C: \ myworld \ private" נתפסת כ- "C: \ myworld \ private", ו- "\\? \ UNC \ tom_1 \ hotstuff \ coolapps" נתפסת כ- \ \ tom_1 \ hotstuff \ coolapps ".

2. התבוננו ביישום שיעורי יחידות; אם כי
Win32 בדיקה (H <> INVALID_HANDLE_VALUE) אמינה יותר.


{TFileStream}

בנאי TFileStream.Create (const FileName: string; Mode: Word);
להתחיל
אם מצב = fm צור אז
להתחיל
FHandle: = FileCreate (שם קובץ);
אם FHandle <0 אז
העלה את EFCreateError.CreateResFmt (@SFCreateError, [FileName]);
ח לנת
להתחיל
FHandle: = FileOpen (שם קובץ, מצב);
אם FHandle <0 אז
העלה את EFOpenError.CreateResFmt (@SFOpenError, [FileName]);
הסוף;
הסוף;

אמנות © הכל עובד אם תרצה לכתוב שלח



עמודים: 1 ענף שלם

פורום: "ראשי";
ארכיון נוכחי: 2002.01.08;
הורדה: [xml.tar.bz2];

למעלה









זיכרון: 0.6 MB
זמן: 0.031 c
1-22088
מיכאליוב דמיטרי
2001-12-19 14:58
2002.01.08
מתקשר לאירוע מתוך תוכנית


7-22447
ללא שם:
2001-08-26 03:43
2002.01.08
עדכון סמלים


1-22130
Катерина
2001-12-20 07:37
2002.01.08
עזור לאנשים טובים


1-22145
מרקודן
2001-12-15 17:42
2002.01.08
כפתור מותאם אישית


3-21993
&#1050;&#1085;&#1086;&#1087;&#1082;&#1072;
2001-12-07 09:23
2002.01.08
חיפוש באתר (דחוף מאוד !!!)





אפריקאנס אלבני ערבי אַרְמֶנִי אזרביג'אן הבסקים בלארוסית בולגרי קטלאנית הסיני (פשוט) סינית (מסורתית) קרואטית צ'כיה דני הולנדי אנגלית אסטוני פיליפיני פיני צרפתית
גליציה גאורגיה גרמני יווני קריאולית האיטית עברי הינדי הונגרי איסלנדי אינדונזי אירי איטלקי יפני קוריאני לטבי ליטאי מקדוניה מלאית מלטזית נורבגי
פרסי פולני פורטוגזי רומנית רוסי סרבית סלובקי סלובני ספרדי סוואהילית שבדי תאילנדי תורכי אוקראיני אורדו ויאטנמית וולשית יידיש בנגלית בוסנית
קבואנו אספרנטו גוג'ראטית האוסה המונג איגבו יָאוָנִי קנאדה לחמר לאו הלטינית מאורים מרתי מונגולי נפאלית פונג'בית סומליה טמילית טלוגו יורובה
זולו
Английский Французский Немецкий Итальянский Португальский Русский Испанский