Megosztás:


Natív együttműködés

Az alábbi cikkek a .NET-ben a "natív együttműködés" különböző módjait mutatják be.

A natív kód meghívásának több oka is van:

  • Az operációs rendszerek nagy mennyiségű API-val rendelkeznek, amelyek nem szerepelnek a felügyelt osztálykódtárakban. Ebben a forgatókönyvben az egyik legfontosabb példa a hardver- vagy operációsrendszer-felügyeleti funkciók elérése.
  • Kommunikáció más olyan összetevőkkel, amelyek C-stílusú ABI-kkel (natív ABI-kkel) rendelkeznek vagy képesek létrehozni, például a Java natív felületén (JNI) keresztül közzétett Java-kódokkal vagy bármely más, natív összetevőt előállító felügyelt nyelvvel.
  • Windows rendszeren a legtöbb telepített szoftver, például a Microsoft Office-csomag, regisztrálja a programokat képviselő COM-összetevőket, és lehetővé teszi a fejlesztők számára, hogy automatizálják vagy használják őket. Ehhez natív együttműködésre is szükség van.

Az előző lista nem fedi le az összes lehetséges helyzetet és forgatókönyvet, amelyekben a fejlesztő szeretne, kedvelne vagy szüksége van arra, hogy kapcsolatba lépjen natív összetevőkkel. A .NET-osztálykódtár például a natív együttműködési támogatással valós számú API-t valósít meg, például a konzoltámogatást és -kezelést, a fájlrendszer-hozzáférést és másokat. Fontos azonban megjegyezni, hogy szükség esetén van lehetőség.

Megjegyzés:

A jelen szakaszban szereplő példák többsége a .NET Core mindhárom támogatott platformjára vonatkozik (Windows, Linux és macOS). Néhány rövid és szemléltető példa esetében azonban csak egy példa jelenik meg, amely Windows-fájlneveket és -bővítményeket (azaz "dll" kódtárakat) használ. Ez nem jelenti azt, hogy ezek a funkciók nem érhetők el Linux vagy macOS rendszeren, csupán a kényelem kedvéért.

Lásd még