Loyihangizga Dinamik Kutubxona Funksiyalarini Tezda Qanday Import Qilish Kerak

Mundarija:

Loyihangizga Dinamik Kutubxona Funksiyalarini Tezda Qanday Import Qilish Kerak
Loyihangizga Dinamik Kutubxona Funksiyalarini Tezda Qanday Import Qilish Kerak

Video: Loyihangizga Dinamik Kutubxona Funksiyalarini Tezda Qanday Import Qilish Kerak

Video: Loyihangizga Dinamik Kutubxona Funksiyalarini Tezda Qanday Import Qilish Kerak
Video: #Seuldagi eng katta kutubxona 2024, Noyabr
Anonim

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.

Visual Studio uchun PInvoker
Visual Studio uchun PInvoker

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.

PInvoker Import profillarini tahrirlash
PInvoker Import profillarini tahrirlash

3-qadam

Profilni boshqarish oynasi ochiladi. Yangi import profilini yaratish-ni tanlang va Keyingiga bosing.

Rasm
Rasm

4-qadam

Endi sarlavha fayllarini qo'shishingiz kerak. Siz ularni PInvoker Profiles Wizard oynasiga sudrab tashlashingiz mumkin. Keyin ushbu fayllar saqlanadigan katalogni ko'rsating.

Sarlavha fayllarini qo'shish
Sarlavha fayllarini qo'shish

5-qadam

Keyingi qadam dinamik kutubxonani o'zi belgilashdir. Siz uni sichqoncha bilan xavfsiz ravishda PInvoker profilining sehrgarining oynasiga sudrab borishingiz mumkin.

Dinamik DLL qo'shish
Dinamik DLL qo'shish

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.

DLL-lardan PInvoke import profilini sozlashni yakunlash
DLL-lardan PInvoke import profilini sozlashni yakunlash

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.

Tavsiya: