Ç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.
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.
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.
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.
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.
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.
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.