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

למטה

Dll s מצא סניפים דומים


HELP ME PLZ   (2001-12-15 18:22) [0]

עזור לי בבקשה לעבוד בפעם הראשונה עם DLL איך להתקשר פונקציה מ DLL-shki



Oleg Gashev   (2001-12-15 18:35) [1]

קורא dlls

קבוצת נושא ראה גם

לפני שתוכל לקרוא לרוטינות המוגדרות ב- DLL, עליך לייבא אותן. ניתן לעשות זאת בשתי דרכים: על ידי הכרזה על הליך חיצוני או על ידי פנייה ישירה ל- API של Windows. לא משנה איזו שיטה אתה משתמש אינה מקושרת ליישום שלך; אתה צריך לקמפל את התוכנית. זה גם אומר שאתה מנסה לייבא שגרה.
אובייקט Pascal אינו תומך בייבוא ​​משתנים מ- DLL.

טעינה סטטית

זוהי דרך להצהיר על כך באמצעות הדירקטיבה החיצונית. לדוגמה,

הליך DoSomething; חיצוני "MYLIB.DLL";

אם אתה כולל את ההצהרה הזו בתוכנית, MYLIB.DLL נטען פעם אחת, כאשר התוכנית מתחילה. לאורך התוכנית, המזהה נקרא תמיד ה- DLL.
הצהרות של שגרות מיובאות שם הם נקראים. זה יכול לשמש כדי לפשט תחזוקה, עם זאת, ניתן להשתמש בו עבור ממשק עם DLL. (יחידת Windows של דלפי היא דוגמה טובה.) מודולים אחרים ניתן להשתמש.

לקבלת מידע נוסף אודות הצהרות חיצוניות, ראה הצהרות חיצוניות.
טעינה דינמית באמצעות שיחות Windows API.




Oleg Gashev   (2001-12-15 18:36) [2]

-------------------------------------------------- ---------------
LoadLibrary

הפונקציה LoadLibrary ממפה את מודול ההפעלה שצוין לתוך שטח הכתובות של תהליך הקריאה.

HINSTANCE LoadLibrary (

LPCTSTR lpLibFileName // של מודול ההפעלה
);


פרמטרים

lpLibile

מצביע על מחרוזת מסוג Null שמופיעה בשם מודול ההפעלה (קובץ .DLL או .EXE). זהו כלל כי הוא הוקצה שם של הגדרת מודול (. DEF) קובץ.

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

1. הספרייה שממנה נטען היישום.
2. הספרייה הנוכחית.
3. Windows 95: ספריית מערכת Windows. השתמש בפונקציה GetSystemDirectory כדי לקבל את הנתיב של ספריה זו.

Windows NT: ספריית מערכת Windows 32-bit. השתמש בפונקציה GetSystemDirectory כדי לקבל את הנתיב של ספריה זו. הספרייה של SYSTEM32.

4. Windows NT: ספריית מערכת Windows 16-bit. אין פונקציה Win32, אבל זה חיפש. הספרייה היא SYSTEM.
5. ספריית Windows. השתמש בפונקציה GetWindowsDirectory כדי לקבל את הנתיב של ספריה זו.
6. הספריות המפורטות במשתנה הסביבה PATH.



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



החזרת ערכים

אם הפונקציה תצליח, היא ידית למודול.
אם הפונקציה נכשלת, ערך ההחזרה הוא NULL. כדי לקבל מידע שגיאה מורחב, התקשר אל GetLastError.

הערות

זה DLL שניתן להשתמש בו כדי לקבל את הכתובת של פונקציית DLL. LoadLibrary יכול לשמש גם כדי למפות מודולים הפעלה אחרים. לדוגמה, ניתן להשתמש ב- FindResource או LoadResource.
ידיות מודול אינן גלובליות או תורשתי. זה יכול לשמש



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

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

למעלה





זיכרון: 0.56 MB
זמן: 0.027 c
4-22506
גלוקה
2001-11-06 00:16
2002.01.08
כיצד לדחוס קובץ * .dll בקובץ exe?


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


3-21921
MVova
2001-12-04 10:41
2002.01.08
תקשורת של רבים לרבים;)


14-22392
~ מג ~
2001-11-10 13:27
2002.01.08
אנשים כיצד לפתוח את הרישום ב- Windows ???


1-22165
לתפוס
2001-12-20 20:18
2002.01.08
יצירה ומיקום הלוגו של התוכנית על גבי הטופס





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