Namai Plėtra Kas yra dllimport atributas? - apibrėžimas iš techopedijos

Kas yra dllimport atributas? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - Ką reiškia „DllImport“ atributas?

„DllImport“ atributas yra deklaratyvusis žymuo, naudojamas C #, norint pažymėti klasės metodą kaip apibrėžtą išorinėje dinaminių nuorodų bibliotekoje (DLL), o ne bet kurioje .NET rinkinyje.


„DllImport“ atributas yra naudojamas vykdymo metu, norint iškviesti funkciją, eksportuotą į išorinį DLL, įdiegtą su nevaldomu kodu, kuris vykdomas už bendrosios kalbos runtime (CLR) kontrolės ribų. Jis taip pat naudojamas norint nurodyti kitą informaciją, reikalingą skambinant funkcijai, pavyzdžiui, skambučio susitarimą, parametrų, perduotų tarp valdomo ir nevaldomo kodo, konvertavimo tipą ir tt Taigi, jis naudojamas sąveikai su nevaldomų ir paliktų komponentų, esančių „Windows“, kodais. DLL ir yra parašytas C arba C ++.


„DllImport“ yra naudinga tais atvejais, kai valdomos programos, kurios kodą vykdo CLR, funkcionalumas gali būti išplėstas tik pasiekiant ir pakartotinai naudojant „Win32“ programos programavimo sąsajos (API) ir kitų vartotojo apibrėžtų, nevaldomų kodų, kurie yra įdiegti, funkcijas. į DLL. Tai gali sutaupyti plėtros pastangų ir panaudoti esamą patikimą bei gerai patikrintą kodą neišradus rato valdomoje programoje. Paprastai to reikia naudojant DLL, kurių negalima perrašyti, tačiau kuriuos galima modifikuoti.

„Techopedia“ paaiškina „DllImport“ atributą

„DllImport“ atributas yra eksportuotos funkcijos deklaracijos pareiškimas, kurį reikia iškviesti iš valdomos programos. Jis negali būti naudojamas nario funkcijai, kuriai reikalingas klasės egzempliorius. Jis nurodomas projektavimo metu, naudojant kvadratinius breketus, prieš deklaruojant metodą, kuriam jis bus taikomas. Prieš funkcijos deklaraciją būtina naudoti eilutę „extern“.


Pavyzdžiui, „DllImport“ atributas gali būti naudojamas „Windows Forms“ programoje, kuri yra valdoma programa, kad būtų galima panaudoti komponento objekto modelio komponento (kurio kodas nevaldomas) metodą kai kuriems skaičiavimams atlikti.


Jis skirtas importuoti tradicinius DLL, kurie eksportuoja savo funkcijas naudodami originalų „Windows DLL“ eksporto mechanizmą. Jis nėra skirtas naudoti kodą valdomoje asamblėjoje (kaip DLL), į kurį galima tiesiogiai kreiptis valdomos programos projekte.


„DllImport“ atributas naudoja CLR „InteropServices“, kuris vykdo skambutį iš valdomo kodo į nevaldomą kodą. Tai taip pat informuoja kompiliatorių apie naudojamos funkcijos įdiegimo vietą. Kai iškviečiama nevaldoma įvyniojimo funkcija su šiuo atributu valdomuose koduose, CLR nustato ir įkelia reikiamą DLL. Jis sujungia (konvertuoja parametrus pagal specifikaciją) ir po vykdymo grąžina nevaldomą kodą kartu su tinkamu parametrų konvertavimu.


Naudojant „DllImport“ atributą, reikia atsargiai naudoti teisingą DLL pavadinimą ir eksportuotą funkciją, nes klaidų gali būti ten, kur jų neįmanoma lengvai aptikti.

Kas yra dllimport atributas? - apibrėžimas iš techopedijos