לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #7  
ישן 19-01-2007, 15:30
  סאשה הסוס סאשה הסוס אינו מחובר  
 
חבר מתאריך: 13.07.06
הודעות: 1,070
ועכשיו סיכום
בתגובה להודעה מספר 1 שנכתבה על ידי yytg שמתחילה ב "איך למנוע הטענת ספרייה מקושרת יותר מפעם אחת"

כאשר קוראים לפונקציה LoadLibrary ה-DLL המבוקש מתווסף לרשימת ה-DLL-ים לטעינה.
לפני טעינת כל DLL מתבצעת נעילה בעזרת מעין Mutex פנימי (ה-"loader lock"). אם
ה-DLL כבר טעון לתהליך מסויים, הוא לא נטען מחדש.

בהנחה שה-DLL לא היה מקושר באופן משתמע ללקוח, אם זו טעינה ראשונה בעזרת
LoadLibrary ה-DLL נטען, ו-DllMain נקראת עם DLL_PROCESS_ATTACH (ומונה ההפניות
מועלה ב-1, ושווה ל-1 בעצם). DllMain נקראת עפ הפרמטר DLL_THREAD_ATTACH אם נוצר
הליך משנה לאחר הטעינה של ה-DLL. בכל מקרה, ה-DLL לא נטען לזיכרון יותר מפעם אחת.

אפשר לבדוק את הדברים הללו בעזרת 30 שורות קוד ודיבאגר, למי שחש צורך בלתי-נשלט לבדוק
שאני וה-MSDN לא עובדים עליו.

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 01:48

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר