Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel berikut menunjukkan berbagai cara untuk melakukan "interoperabilitas asli" di .NET.
Ada beberapa alasan mengapa Anda ingin memanggil kode asli:
- Sistem operasi dilengkapi dengan API dalam jumlah besar yang tidak ada di pustaka kelas terkelola. Contoh utama untuk skenario ini adalah akses ke fungsi manajemen perangkat keras atau sistem operasi.
- Berkomunikasi dengan komponen lain yang memiliki atau dapat menghasilkan ARI gaya C (ABA asli), seperti kode Java yang diekspos melalui Java Native Interface (JNI) atau bahasa terkelola lainnya yang dapat menghasilkan komponen asli.
- Di Windows, sebagian besar perangkat lunak yang terinstal, seperti rangkaian Microsoft Office, mendaftarkan komponen COM yang mewakili program mereka dan memungkinkan pengembang mengotomatiskannya atau menggunakannya. Ini juga membutuhkan interoperabilitas asli.
Daftar sebelumnya tidak mencakup semua situasi dan skenario potensial di mana pengembang ingin/suka/perlu berinteraksi dengan komponen asli. Pustaka kelas .NET, misalnya, menggunakan dukungan interoperabilitas asli untuk mengimplementasikan sejumlah besar API-nya, seperti dukungan dan manipulasi konsol, akses sistem file dan lainnya. Namun, penting untuk dicatat bahwa ada opsi jika diperlukan.
Nota
Sebagian besar contoh di bagian ini akan disajikan untuk ketiga platform yang didukung untuk .NET Core (Windows, Linux, dan macOS). Namun, untuk beberapa contoh pendek dan ilustrasi, hanya satu sampel yang ditampilkan yang menggunakan nama file dan ekstensi Windows (yaitu, "dll" untuk pustaka). Ini tidak berarti bahwa fitur-fitur tersebut tidak tersedia di Linux atau macOS, itu dilakukan hanya demi kenyamanan.