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.
Model Objek Komponen (COM) memungkinkan objek mengekspos fungsionalitasnya ke komponen lain dan untuk menghosting aplikasi. Meskipun objek COM telah mendasar untuk pemrograman Windows selama bertahun-tahun, aplikasi yang dirancang untuk runtime bahasa umum (CLR) menawarkan banyak keuntungan.
Aplikasi .NET Framework pada akhirnya akan menggantikan yang dikembangkan dengan COM. Hingga saat itu, Anda mungkin harus menggunakan atau membuat objek COM dengan menggunakan Visual Studio. Interoperabilitas dengan COM, atau COM interop, memungkinkan Anda menggunakan objek COM yang ada saat bertransisi ke .NET Framework dengan kecepatan Anda sendiri.
Dengan menggunakan .NET Framework untuk membuat komponen COM, Anda dapat menggunakan interop COM bebas pendaftaran. Ini memungkinkan Anda mengontrol versi DLL mana yang diaktifkan ketika lebih dari satu versi diinstal di komputer, dan memungkinkan pengguna akhir menggunakan XCOPY atau FTP untuk menyalin aplikasi Anda ke direktori yang sesuai di komputer mereka di mana ia dapat dijalankan. Untuk informasi selengkapnya, lihat interop COMRegistration-Free.
Kode dan Data Terkelola
Kode yang dikembangkan untuk .NET Framework disebut sebagai kode terkelola, dan berisi metadata yang digunakan oleh CLR. Data yang digunakan oleh aplikasi .NET Framework disebut data terkelola karena runtime mengelola tugas terkait data seperti mengalokasikan dan mengklaim ulang memori dan melakukan pemeriksaan jenis. Secara default, Visual Basic .NET menggunakan kode dan data terkelola, tetapi Anda dapat mengakses kode dan data objek COM yang tidak dikelola menggunakan rakitan interop (dijelaskan nanti di halaman ini).
Perakitan
Rakitan adalah blok penyusun utama aplikasi .NET Framework. Ini adalah kumpulan fungsionalitas yang dibangun, dibuat versinya, dan disebarkan sebagai satu unit implementasi yang berisi satu atau beberapa file. Setiap rakitan berisi manifes perakitan.
Perpustakaan Tipe dan Perakitan Manifes
Jenis pustaka menjelaskan karakteristik objek COM, seperti nama anggota dan jenis data. Manifes perakitan melakukan fungsi yang sama untuk aplikasi .NET Framework. Mereka menyertakan informasi tentang hal-hal berikut:
Identitas perakitan, versi, budaya, dan tanda tangan digital.
File yang membentuk implementasi perakitan.
Jenis dan sumber daya yang membentuk rakitan. Ini termasuk barang yang diekspor darinya.
Dependensi waktu kompilasi pada rakitan lain.
Izin yang diperlukan agar rakitan berjalan dengan benar.
Untuk informasi selengkapnya tentang rakitan dan manifes perakitan, lihat Rakitan di .NET.
Mengimpor dan Mengekspor Pustaka Tipe
Visual Studio berisi utilitas, Tlbimp, yang memungkinkan Anda mengimpor informasi dari pustaka jenis ke dalam aplikasi .NET Framework. Anda dapat menghasilkan pustaka tipe dari assembly dengan menggunakan utilitas Tlbexp.
Untuk informasi tentang Tlbimp dan Tlbexp, lihat Tlbimp.exe (Type Library Importer) dan Tlbexp.exe (Type Library Exporter).
Majelis Interop
Rakitan interop adalah rakitan .NET Framework yang menjembatani antara kode terkelola dan tidak terkelola, memetakan anggota objek COM ke anggota yang dikelola .NET Framework yang setara. Rakitan antarmuka yang dibuat oleh Visual Basic .NET menangani banyak detail dalam bekerja dengan objek COM, seperti pengaturan interaksi antar muka.
Interoperabilitas Marshalling
Semua aplikasi .NET Framework berbagi sekumpulan jenis umum yang memungkinkan interoperabilitas objek, terlepas dari bahasa pemrograman yang digunakan. Parameter dan nilai pengembalian objek COM terkadang menggunakan jenis data yang berbeda dari yang digunakan dalam kode terkelola. Interoperabilitas marshalling adalah proses pengemasan parameter dan nilai yang dikembalikan ke dalam jenis data yang setara saat beralih ke dan dari objek COM. Untuk informasi selengkapnya, lihat Interop Marshaling.