Layihənizə Dinamik Kitabxana Funksionallığını Sürətlə Necə Idxal Etmək Olar

Mündəricat:

Layihənizə Dinamik Kitabxana Funksionallığını Sürətlə Necə Idxal Etmək Olar
Layihənizə Dinamik Kitabxana Funksionallığını Sürətlə Necə Idxal Etmək Olar

Video: Layihənizə Dinamik Kitabxana Funksionallığını Sürətlə Necə Idxal Etmək Olar

Video: Layihənizə Dinamik Kitabxana Funksionallığını Sürətlə Necə Idxal Etmək Olar
Video: V dərs elektron kitabxana üçün birinci mərhələnin yekunu 2024, Bilər
Anonim

Çox vaxt. NET bir proqramçı, başqa bir geliştirici tərəfindən idarə olunmayan kodda yazılmış dinamik bir DLL funksiyasından istifadə etmək vəzifəsi ilə qarşılaşır. Bəzən bu kitabxananın funksionallığı çox və çox geniş ola bilər. Layihənizdə hər bir sinfi, işi, sabiti və s. Əl ilə qeyd edin. - çox uzun müddət. Xoşbəxtlikdən, bu prosesi qismən avtomatlaşdıran vasitələr var. Bunlardan biri haqqında danışacağıq.

Visual Studio üçün PInvoker
Visual Studio üçün PInvoker

Zəruri

  • - Visual Studio 2008/2010 ilə PC;
  • - internet.

Təlimat

Addım 1

İdarə olunmayan kodla yazılmış dinamik bir kitabxana *.dll, məsələn, C və ya C ++ dilində olduğu kimi başlıq sənədləri varsa və layihənizdə bütöv bir kitabxana quruluşunu elan etməlisinizsə, çox yaxşı həll sizin üçün vasitə ola bilər PInvoker. PInvoker, sərbəst olaraq Visual Studio IDE (2005, 2008 və 2010 versiyaları dəstəklənir) üçün bir uzantı olaraq paylanır.

Onunla işləmək sadə və rahatdır. PInvoker, C / C ++ başlıq sənədlərindən və əlaqəli DLL-dən idarə olunan C # və ya VB. NET kodu üçün PInvoke təriflərini idxal edir. Mövcud funksiyalar, strukturlar, sadalamalar, sabitlər, nümayəndələr və s. Siyahıdan seçməlisiniz. tələb olunur və layihənizə idxal olunur.

Əvvəlcə PInvoker'i yükləməlisiniz. Rəsmi veb saytdan Visual Studio üçün PInvoker.msi yükləyicisini və ya PInvokerAddin.msi uzantısını yükləyin. Düşünürəm ki, bu problem olmamalıdır. Yalnız istədiyiniz faylı işə salın və təlimatları izləyin.

Addım 2

Bu faydalı vasitə ilə necə işləyəcəyimizə dair bir nümunəyə baxaq. Visual Studio-ya başlayın, yeni bir layihə yaradın. Alətlər -> Alətlər menyusuna yeni bir maddə əlavə edildi: PInvoker. Bunun üzərinə basın və PInvoker Addin parametrləri pəncərəsi açılacaqdır. Layihənizin dilini seçin Dil: C # və ya VB. NET. Profillər açılır siyahısında profilləri redaktə edin.

PInvoker İdxal profillərinə düzəliş edin
PInvoker İdxal profillərinə düzəliş edin

Addım 3

Profil idarəetmə pəncərəsi açılacaqdır. Yeni bir idxal profili yarat seçin və İleri düyməsini basın.

Şəkil
Şəkil

Addım 4

İndi başlıq sənədlərini əlavə etməlisiniz. Onları PInvoker Profillər Sihirbazı pəncərəsinə sürükləyə və buraxa bilərsiniz. Sonra, bu faylların saxlandığı qovluğu göstərin.

Başlıq sənədləri əlavə olunur
Başlıq sənədləri əlavə olunur

Addım 5

Növbəti addım dinamik kitabxananın özünü göstərməkdir. Siçanla təhlükəsiz şəkildə PInvoker profil sehrbazının pəncərəsinə sürükləyə bilərsiniz.

Dinamik DLL əlavə olunur
Dinamik DLL əlavə olunur

Addım 6

Bitir düyməsini vurduqdan sonra seçilmiş dinamik kitabxanadan təriflərin idxal prosesi başlayacaq. Əməliyyatın uğurla başa çatması İdarəetmə yazısı və sol sahədə görünən DLL-dən funksiyalar adlarının siyahısı ilə göstəriləcəkdir.

DLL-lərdən bir PInvoke İdxal Profilinin Yapılandırılmasının Tamamlanması
DLL-lərdən bir PInvoke İdxal Profilinin Yapılandırılmasının Tamamlanması

Addım 7

İndi PInvoke təriflərini asanlıqla layihənizə daxil edə bilərsiniz. Sol sahədə (1), Type sahəsində növü seçin: funksiya, prosedur, quruluş, sayım, sabit, nümayəndə və s. Ad sahəsində tələb olunan strukturun adını seçin. Bir kliklə onun təsviri PInvoker pəncərəsinin mərkəzi hissəsində görünəcəkdir (2). Cüt - tərifini başlıq sənədində açacaq. Tərif əlavə et düyməsinə (3) basmaqla tərifi C # / VB. NET layihənizə daxil edəcəksiniz. İndi layihənizdə idxal edilmiş DLL funksiyasından istifadə edə bilərsiniz.

Tövsiyə: