לעיתים קרובות מתמודד מתכנת. NET מול המשימה להשתמש בפונקציונליות של קובץ DLL דינמי שנכתב על ידי מפתח אחר בקוד לא מנוהל. לפעמים הפונקציונליות של הספרייה הזו יכולה להיות מאוד מאוד נרחבת. רשום ידנית כל כיתה, פונקציה, קבוע וכו 'בפרויקט שלך. - זמן ארוך מאוד. למרבה המזל, ישנם כלים שמבצעים אוטומציה חלקית של התהליך הזה. נדבר על אחד מהם.
נחוץ
- - מחשב עם Visual Studio 2008/2010;
- - האינטרנט.
הוראות
שלב 1
אם יש לך ספרייה דינמית *.dll הכתובה בקוד לא מנוהל, למשל ב- C או C ++, כמו גם קבצי הכותרת שלה, ואתה צריך להכריז על חבורה שלמה של קונסטרוקציות בספרייה שלך, אז טוב מאוד פיתרון עבורך יכול להיות הכלי PInvoker. PInvoker מופץ באופן חופשי כתוסף עבור Visual Studio IDE (גרסאות 2005, 2008 ו- 2010 נתמכות), כמו גם יישום עצמאי.
העבודה איתו פשוטה ונוחה. PInvoker מייבא הגדרות PInvoke עבור קוד C # או VB. NET מנוהל מקבצי כותרת C / C ++ ו- DLL המשויך להם. אתה רק צריך לבחור מתוך רשימה של פונקציות זמינות, מבנים, ספירות, קבועים, נציגים, וכן הלאה. נדרש ומיובא לפרויקט שלך.
ראשית עליך להוריד ולהתקין את PInvoker. הורד את מתקין PInvoker.msi או את סיומת PInvokerAddin.msi עבור Visual Studio מהאתר הרשמי. אני חושב שזו לא צריכה להיות בעיה. פשוט הפעל את הקובץ הרצוי ופעל לפי ההוראות.
שלב 2
בואו נסתכל על דוגמה כיצד לעבוד עם כלי שימושי זה. הפעל את Visual Studio, צור פרויקט חדש. פריט חדש נוסף לתפריט כלים -> כלים: PInvoker. לחץ עליו וחלון הגדרות התוסף של PInvoker ייפתח. בחר את שפת הפרויקט שלך שפה: C # או VB. NET. ברשימה הנפתחת פרופילים, בחר ערוך פרופילים.
שלב 3
חלון ניהול הפרופיל ייפתח. בחר צור פרופיל ייבוא חדש ולחץ על הבא.
שלב 4
כעת עליך להוסיף את קבצי הכותרת. אתה יכול לגרור ולשחרר אותם לחלון אשף הפרופילים של PInvoker. לאחר מכן, ציין את הספרייה בה מאוחסנים קבצים אלה.
שלב 5
השלב הבא הוא ציון הספרייה הדינמית עצמה. אתה יכול גם לגרור אותו בבטחה עם העכבר לחלון של אשף הפרופיל של PInvoker.
שלב 6
לאחר לחיצה על כפתור סיום, יתחיל תהליך ייבוא ההגדרות מהספרייה הדינמית שנבחרה. ההשלמה המוצלחת של הפעולה תצוין על ידי הכיתוב ייבוא מוצלח ורשימת שמות הפונקציות מ- DLL המופיעה בשדה השמאלי.
שלב 7
עכשיו אתה יכול לייבא בקלות הגדרות PInvoke לפרויקט שלך. בשדה השמאלי (1), בשדה Type, בחר את הסוג: פונקציה, הליך, מבנה, ספירה, קבוע, נציג וכו '. בשדה שם בחר את שם המבנה הנדרש. בלחיצה אחת, התיאור שלו יופיע בשדה המרכזי של חלון PInvoker (2). כפול - יפתח את הגדרתו בקובץ הכותרת. לחיצה על כפתור הוספת ההגדרה (3) תכניס את ההגדרה לפרויקט C # / VB. NET שלך. עכשיו אתה יכול להשתמש בפונקציית ה- DLL המיובאת בפרויקט שלך.