Ko'pincha. NET dasturchisiga boshqa ishlab chiquvchi tomonidan boshqarilmaydigan kodda yozilgan dinamik DLL funksiyasidan foydalanish vazifasi qo'yiladi. Ba'zan ushbu kutubxonaning faoliyati juda va juda keng bo'lishi mumkin. Loyihangizdagi har bir sinf, funktsiya, doimiy va boshqalarni qo'lda ro'yxatdan o'tkazing. - juda uzoq. Yaxshiyamki, ushbu jarayonni qisman avtomatlashtiradigan vositalar mavjud. Biz ulardan biri haqida gaplashamiz.
Kerakli
- - Visual Studio 2008/2010 o'rnatilgan kompyuter;
- - Internet.
Ko'rsatmalar
1-qadam
Agar sizda boshqarilmaydigan kodlarda yozilgan dinamik bir *.dll kutubxonangiz bo'lsa, masalan, C yoki C ++ da, shuningdek uning sarlavha fayllari va siz o'zingizning loyihangizda bir qator kutubxona tuzilmalarini e'lon qilishingiz kerak bo'lsa, unda bu juda yaxshi siz uchun echim PInvoker vositasi bo'lishi mumkin. PInvoker Visual Studio IDE uchun kengaytma sifatida bepul tarqatiladi (2005, 2008 va 2010 versiyalari qo'llab-quvvatlanadi), shuningdek mustaqil dastur.
U bilan ishlash oddiy va qulaydir. PInvoker boshqariladigan C # yoki VB. NET kodlari uchun PInvoke ta'riflarini C / C ++ sarlavha fayllaridan va ularga tegishli DLL-dan import qiladi. Siz faqat mavjud funktsiyalar, tuzilmalar, ro'yxatlar, doimiylar, delegatlar va boshqalar ro'yxatini tanlashingiz kerak. talab qilinadi va sizning loyihangizga import qilinadi.
Avval PInvoker-ni yuklab olishingiz va o'rnatishingiz kerak. Rasmiy veb-saytdan Visual Studio uchun PInvoker.msi o'rnatuvchisini yoki PInvokerAddin.msi kengaytmasini yuklab oling. Menimcha, bu muammo bo'lmasligi kerak. Faqat kerakli faylni ishga tushiring va ko'rsatmalarga amal qiling.
2-qadam
Keling, ushbu foydali vosita bilan ishlashning misolini ko'rib chiqamiz. Visual Studio dasturini ishga tushiring, yangi loyiha yarating. Asboblar -> Asboblar menyusiga yangi narsa qo'shildi: PInvoker. Uni bosing va PInvoker Addin sozlamalari oynasi ochiladi. Loyihangizning tilini tanlang Til: C # yoki VB. NET. Profillar ochiladigan ro'yxatida profillarni tahrirlash-ni tanlang.
3-qadam
Profilni boshqarish oynasi ochiladi. Yangi import profilini yaratish-ni tanlang va Keyingiga bosing.
4-qadam
Endi sarlavha fayllarini qo'shishingiz kerak. Siz ularni PInvoker Profiles Wizard oynasiga sudrab tashlashingiz mumkin. Keyin ushbu fayllar saqlanadigan katalogni ko'rsating.
5-qadam
Keyingi qadam dinamik kutubxonani o'zi belgilashdir. Siz uni sichqoncha bilan xavfsiz ravishda PInvoker profilining sehrgarining oynasiga sudrab borishingiz mumkin.
6-qadam
Finish tugmachasini bosgandan so'ng, tanlangan dinamik kutubxonadan ta'riflarni import qilish jarayoni boshlanadi. Operatsiyani muvaffaqiyatli yakunlashi "Import Import" yozuvi va chap maydonda paydo bo'lgan DLL funktsiyalari nomlari ro'yxati bilan ko'rsatiladi.
7-qadam
Endi siz o'zingizning loyihangizga PInvoke ta'riflarini osongina import qilishingiz mumkin. Chap sohada (1), Type maydonida turini tanlang: funktsiya, protsedura, tuzilish, sanash, doimiy, vakil va boshqalar. Ism maydonida kerakli strukturaning nomini tanlang. Bir marta bosish orqali uning tavsifi PInvoker oynasining markaziy maydonida paydo bo'ladi (2). Double - sarlavha faylida uning ta'rifini ochadi. Belgilashni qo'shish tugmachasini (3) bosish sizning ta'rifingizni C # / VB. NET loyihasiga kiritadi. Endi siz loyihangizda import qilingan DLL funktsiyasidan foydalanishingiz mumkin.