Dom Razvoj Što je atribut dllimport? - definicija iz tehopedije

Što je atribut dllimport? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači Atribut DllImport?

DllImport Atribut je deklarativna oznaka koja se koristi u C # za označavanje metode klase kao što je definirano u vanjskoj biblioteci dinamičke veze (DLL), a ne u bilo kojoj .NET skupštini.


Atribut DllImport koristi se u vrijeme pokretanja za pozivanje funkcije eksportirane u vanjskom DLL-u implementirane s neupravljanim kodom koji se izvodi izvan kontrole uobičajenog jezika izvođenja (CLR). Koristi se i za određivanje drugih podataka potrebnih za pozivanje funkcije kao što je konvencija poziva, vrsta pretvorbe parametara proslijeđenih upravljanim i neupravljanim kodom itd. Stoga se koristi za interakciju s kodom u neupravljanim i naslijeđenim komponentama koje se nalaze u sustavu Windows DLL-ovi, a piše se C ili C ++.


DllImport je koristan u situacijama kada se funkcionalnost upravljane aplikacije, čiji kôd izvršava CLR, može proširiti samo pristupom i ponovnom uporabom funkcionalnosti programskog sučelja Win32 aplikacije (API) i ostalih korisničkih definiranih, neupravljanih kodova koji se implementiraju u DLL-u. Na taj način možete uštedjeti razvojni napor i iskoristiti postojeći robustan i dobro provjeren kod bez ponovnog otkrivanja kotača u upravljanoj aplikaciji. Obično je potreban za korištenje DLL-ova koji se ne mogu prepisati, ali imaju mogućnost modificiranja.

Techopedia objašnjava atribute DllImport

Atribut DllImport je izjava deklaracije za izvezenu funkciju koja se poziva iz upravljane aplikacije. Ne može se koristiti za člansku funkciju, koja zahtijeva instancu klase. Određuje se u vrijeme dizajniranja u uglatim zagradama prije proglašenja metode za koju se primjenjuje. Prije deklaracije funkcije potrebno je koristiti niz "extern".


Na primjer, atribut DllImport može se upotrijebiti u aplikaciji Windows Forms, a to je upravljana aplikacija za pozivanje metode komponente komponente komponentnog objekta (čiji je kôd neupravljan) za izvođenje nekih izračuna.


Dizajniran je za uvoz tradicionalnih DLL-ova koji izvoze svoje funkcije koristeći originalni Windows DLL mehanizam za izvoz. Nije namijenjen korištenju koda u upravljanom sklopu (kao DLL), na koji se može izravno pozivati ​​u projektu upravljane aplikacije.


Atribut DllImport koristi InteropServices CLR-a, koji izvršava poziv iz upravljanog koda u neupravljani kôd. Također sastavljača informira o mjestu provedbe korištene funkcije. Kad se poziva neupravljana funkcija omota s ovim atributom u upravljanom kodu, CLR pronalazi i učitava potreban DLL. To maršal (pretvara parametre po specifikaciji) i vraća neupravljani kôd nakon izvršenja, zajedno s ispravnom pretvorbom parametara.


Za vrijeme korištenja atributa DllImport treba voditi računa o korištenju ispravnog naziva DLL-a i izvezene funkcije, jer se pogreške u obliku pogrešaka mogu pojaviti na mjestima gdje ih nije lako prepoznati.

Što je atribut dllimport? - definicija iz tehopedije