Koti kehitys Mikä on dllimport-ominaisuus? - määritelmä techopediasta

Mikä on dllimport-ominaisuus? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä DllImport-ominaisuus tarkoittaa?

DllImport-ominaisuus on deklaratiivinen tunniste, jota käytetään C # -merkinnässä luokkamenetelmän määrittelemiseen ulkoisessa dynaamisen linkin kirjastossa (DLL) määriteltynä kuin missään .NET-kokoonpanossa.


DllImport-ominaisuutta käytetään ajon aikana kutsuttamaan ulkoiseen DLL-tiedostoon viety toiminto, joka on toteutettu hallitsemattomalla koodilla ja joka suoritetaan yleisen kielen ajon (CLR) valvonnan ulkopuolella. Sitä käytetään myös määrittämään muut tarvittavat tiedot toimintoa kutsuttaessa, kuten soittokokonaisuus, hallitun ja hallitsemattoman koodin välillä kulkevien parametrien muunnoksen tyyppi jne. Sitä käytetään siis toimimaan yhdessä Windowsissa olevien hallitsemattomien ja vanhojen komponenttien koodin kanssa. DLL ja kirjoitetaan C tai C ++.


DllImport on hyödyllinen tilanteissa, joissa hallitun sovelluksen, jonka koodin suorittaa CLR, toiminnallisuutta voidaan laajentaa vain pääsemällä Win32-sovellusohjelmointirajapinnan (API) ja muiden käyttäjän määrittämien, hallitsemattomien koodien käyttöön ja käyttämällä niitä uudelleen. DLL-muodossa. Tämä voi säästää kehitystyötä ja hyödyntää olemassa olevaa vankkaa ja hyvin testattua koodia keksimättä pyörää hallittuun sovellukseen. Sitä tarvitaan yleensä käytettäessä DLL-tiedostoja, joita ei voida kirjoittaa uudelleen, mutta joita on kyky muokata.

Techopedia selittää DllImport-ominaisuuden

DllImport-määrite on ilmoitettu lausunto vietylle toiminnolle, jota kutsutaan hallitusta sovelluksesta. Sitä ei voida käyttää jäsentoimintoon, joka vaatii luokan esiintymän. Se määritetään suunnitteluaikana neliömäisillä aukkoilla ennen ilmoitusta siitä menetelmästä, jota varten sitä käytetään. Ennen funktioilmoitusta on käytettävä merkkijono ”extern”.


Esimerkiksi DllImport-määrite voidaan käyttää Windows Forms -sovelluksessa, joka on hallittu sovellus, joka kutsuu komponenttiobjektimallikomponentin (jonka koodia ei hallita) menetelmää joidenkin laskelmien suorittamiseksi.


Se on tarkoitettu tuomaan perinteiset DLL-tiedostot, jotka vievät toimintonsa alkuperäisen Windows DLL -vientimekanismin avulla. Sitä ei ole tarkoitettu koodin käyttämiseen hallitussa kokoonpanossa (DLL-muodossa), johon voidaan viitata suoraan hallitun sovelluksen projektissa.


DllImport-määrite käyttää CLR: n InteropServices-palvelua, joka suorittaa puhelun hallitusta koodista hallitsemattomaan koodiin. Se myös ilmoittaa kääntäjälle käytetyn toiminnon toteuttamispaikan. Kun kutsutaan hallitsemattoman koodin hallitsematonta käärefunktiota, jolla on tämä ominaisuus, CLR etsii ja lataa tarvittavan DLL. Se marshals (muuntaa parametrit eritelmän mukaisesti) ja palauttaa hallitsemattoman koodin takaisin suorituksen jälkeen yhdessä parametrien asianmukaisen muuntamisen kanssa.


DllImport-ominaisuutta käytettäessä on oltava varma DLL: n ja vietyn funktion oikean nimen käyttämisestä, koska kirjoitusvirheitä voi esiintyä paikoissa, joissa niitä ei voida helposti havaita.

Mikä on dllimport-ominaisuus? - määritelmä techopediasta