Hjem Udvikling Hvad er dllimport-attribut? - definition fra techopedia

Hvad er dllimport-attribut? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder DllImport Attribute?

DllImport Attribute er et deklarativt tag, der bruges i C # til at markere en klassemetode som defineret i et eksternt dynamisk-link-bibliotek (DLL) snarere end i enhver .NET-samling.


DllImport-attribut bruges på kørselstidspunktet til at kalde en funktion, der eksporteres i en ekstern DLL implementeret med ikke-administreret kode, der udføres uden for kontrollen af ​​fælles sprogkørselstid (CLR). Det bruges også til at specificere anden information, der er nødvendig, mens den ringer til funktionen, som f.eks. Opkaldskonvention, type konvertering af parametre, der er passeret mellem administreret og uhåndteret kode osv. Således bruges den til at interoperere med kode i ikke-administrerede og ældre komponenter, der er bosiddende i Windows DLLs og er skrevet i C eller C ++.


DllImport er nyttigt i situationer, hvor funktionaliteten af ​​en administreret applikation, hvis kode udføres af CLR, kun kan udvides ved at få adgang til og genbruge funktionaliteten i Win32-applikationsprogrammeringsgrænsefladen (API) og andre brugerdefinerede, ikke-administrerede koder, der implementeres i DLL. Dette kan spare udviklingsindsats og gøre brug af eksisterende robuste og velprøvede kode uden at opfinde hjulet igen i et administreret program. Det er normalt nødvendigt, mens du bruger DLL'er, der ikke kan skrives om, men som kan ændres.

Techopedia forklarer DllImport Attribute

Attributten DllImport er en erklæringserklæring for den eksporterede funktion, der skal kaldes fra den administrerede applikation. Den kan ikke bruges til en medlemsfunktion, som kræver et eksempel på klasse. Det specificeres på designtidspunktet inden for firkantede seler før erklæringen af ​​metoden, som den anvendes til. Det er nødvendigt at bruge strengen “ekstern” før funktionserklæringen.


F.eks. Kan attributten DllImport bruges i Windows Forms-applikationen, som er et administreret program til at påberåbe sig en metode til en komponentobjektmodelkomponent (hvis kode ikke er administreret) til at udføre nogle beregninger.


Det er designet til at importere de traditionelle DLL'er, der eksporterer deres funktioner ved hjælp af den originale Windows DLL-eksportmekanisme. Det er ikke beregnet til at bruge kode i administreret samling (som DLL), som der kan henvises direkte til i det administrerede applikations projekt.


DllImport-attributten bruger InteropServices for CLR, der udfører opkaldet fra administreret kode til uadministreret kode. Det informerer også compileren om placeringen af ​​implementeringen af ​​den anvendte funktion. Når den ikke-administrerede indpakningsfunktion med denne attribut i administreret kode kaldes, lokaliserer og indlæser CLR den nødvendige DLL. Det marshals (konverterer parametrene pr. Specifikationen) og returnerer den ustyrede kode efter udførelse sammen med korrekt konvertering af parametre.


Når du bruger DllImport-attribut, skal der udvises omhu med at bruge det rigtige navn på DLL og den eksporterede funktion, fordi der kan forekomme skrivefejl på steder, hvor de ikke let kan opdages.

Hvad er dllimport-attribut? - definition fra techopedia