Cum Să Importați Rapid Funcționalitatea Dinamică A Bibliotecii în Proiectul Dvs

Cuprins:

Cum Să Importați Rapid Funcționalitatea Dinamică A Bibliotecii în Proiectul Dvs
Cum Să Importați Rapid Funcționalitatea Dinamică A Bibliotecii în Proiectul Dvs

Video: Cum Să Importați Rapid Funcționalitatea Dinamică A Bibliotecii în Proiectul Dvs

Video: Cum Să Importați Rapid Funcționalitatea Dinamică A Bibliotecii în Proiectul Dvs
Video: Cultura-biblioteca-educatie: Horea Poenar in dialog cu Sorina Stanca 2024, Noiembrie
Anonim

Adesea, un programator. NET se confruntă cu sarcina de a utiliza funcționalitatea unei DLL dinamice scrise de un alt dezvoltator într-un cod neadministrat. Uneori funcționalitatea acestei biblioteci poate fi foarte, foarte extinsă. Înregistrați manual fiecare clasă, funcție, constantă etc. în proiectul dvs. - un timp îndelungat. Din fericire, există instrumente care automatizează parțial acest proces. Vom vorbi despre unul dintre ei.

PInvoker pentru Visual Studio
PInvoker pentru Visual Studio

Necesar

  • - PC cu Visual Studio 2008/2010;
  • - internetul.

Instrucțiuni

Pasul 1

Dacă aveți o bibliotecă dinamică *.dll scrisă în cod neadministrat, de exemplu, în C sau C ++, precum și fișierele antet, și trebuie să declarați o grămadă întreagă de construcții de bibliotecă în proiectul dvs., atunci este foarte bun soluția pentru dvs. poate fi instrumentul PInvoker. PInvoker este distribuit gratuit ca o extensie pentru Visual Studio IDE (versiunile 2005, 2008 și 2010 sunt acceptate), precum și ca o aplicație independentă.

Lucrul cu acesta este simplu și convenabil. PInvoker importă definiții PInvoke pentru codul C # sau VB. NET gestionat din fișierele antet C / C ++ și DLL-ul lor asociat. Trebuie doar să alegeți dintr-o listă de funcții disponibile, structuri, enumerări, constante, delegați și așa mai departe. necesare și importate în proiectul dvs.

Mai întâi trebuie să descărcați și să instalați PInvoker. Descărcați programul de instalare PInvoker.msi sau extensia PInvokerAddin.msi pentru Visual Studio de pe site-ul oficial. Cred că asta nu ar trebui să fie o problemă. Rulați doar fișierul dorit și urmați instrucțiunile.

Pasul 2

Să vedem un exemplu de cum să lucrați cu acest instrument util. Porniți Visual Studio, creați un proiect nou. Un nou articol a fost adăugat la meniul Instrumente -> Instrumente: PInvoker. Faceți clic pe acesta și se va deschide fereastra de setări PInvoker Addin. Selectați limba proiectului dvs. Limba: C # sau VB. NET. În lista verticală Profiluri, selectați editarea profilurilor.

Editarea profilurilor de import PInvoker
Editarea profilurilor de import PInvoker

Pasul 3

Se va deschide fereastra de gestionare a profilului. Selectați Creați un profil de import nou și faceți clic pe Următorul.

Imagine
Imagine

Pasul 4

Acum trebuie să adăugați fișierele antet. Puteți să le trageți și să le fixați în fereastra Expertului pentru profilurile PInvoker. Apoi, specificați directorul în care sunt stocate aceste fișiere.

Adăugarea fișierelor antet
Adăugarea fișierelor antet

Pasul 5

Următorul pas este de a specifica biblioteca dinamică în sine. Puteți, de asemenea, să-l trageți în siguranță cu mouse-ul în fereastra expertului de profil PInvoker.

Adăugarea unui DLL dinamic
Adăugarea unui DLL dinamic

Pasul 6

După ce faceți clic pe butonul Finalizare, va începe procesul de importare a definițiilor din biblioteca dinamică selectată. Finalizarea cu succes a operației va fi indicată prin inscripția Importat cu succes și lista cu numele funcțiilor din DLL care apare în câmpul din stânga.

Finalizarea configurării unui profil de import PInvoke din DLL-uri
Finalizarea configurării unui profil de import PInvoke din DLL-uri

Pasul 7

Acum puteți importa cu ușurință definițiile PInvoke în proiectul dvs. În câmpul din stânga (1), în câmpul Tip, selectați tipul: funcție, procedură, structură, enumerare, constantă, delegat etc. În câmpul Nume, selectați numele structurii necesare. Printr-un singur clic, descrierea acestuia va apărea în câmpul central al ferestrei PInvoker (2). Dublu - își va deschide definiția în fișierul antet. Dând clic pe butonul Inserare definiție (3), se va introduce definiția în proiectul dvs. C # / VB. NET. Acum puteți utiliza funcția DLL importată în proiect.

Recomandat: