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

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

Több oka is lehet annak, ha natív kódot szeretne meghívni:

  • Az operációs rendszerek nagy mennyiségű API-val járnak, amelyek nem találhatók meg a felügyelt osztálykódtárakban. Erre a forgatókönyvre jó példa a hardver- vagy operációsrendszer-felügyeleti funkciókhoz való hozzáférés.
  • Kommunikáció más, C stílusú ABI-kkel (natív ABA-kkal), például Java-kóddal, amely a Java Native Interface (JNI) használatával érhető el, vagy bármely más felügyelt nyelvvel, amely natív összetevőt hozhat létre.
  • A Windows a telepített szoftverek többsége, 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ési képességre is szükség van.

Az előző lista nem fedi le azokat a lehetséges helyzeteket és forgatókönyveket, amelyekben a fejlesztőnek natív összetevőkkel kellene csatlakoznia/kedvelnie/csatlakoznia. A .NET-osztálytá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 konzoltámogatást és -kezelést, fájlrendszer-hozzáférést és egyebeket. 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 mindhárom támogatott .NET Core-platformon (Windows, Linuxon és macOS-en) jelenik meg. Néhány rövid és szemléltető példa esetében azonban csak egy minta látható, amely Windows fájlneveket és kiterjesztéseket használ (azaz "dll" a kódtárakhoz). Ez nem jelenti azt, hogy ezek a funkciók nem érhetők el Linux vagy macOS rendszeren, csupán kényelmi okokból történt.

Lásd még