Pengantar Interoperabilitas COM (Visual Basic)

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.

Interoperabilitas dengan com, atau COM interop, memungkinkan Anda menggunakan objek COM yang ada dari aplikasi .NET.

Dengan menggunakan .NET 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 disebut sebagai kode terkelola dan berisi metadata yang digunakan oleh CLR. Data yang digunakan oleh aplikasi .NET disebut data terkelola karena runtime mengelola tugas terkait data seperti mengalokasikan dan mengklaim ulang memori dan melakukan pemeriksaan jenis. Secara default, Visual Basic 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. 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. 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. 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 yang menjembatani antara kode terkelola dan tidak terkelola, memetakan anggota objek COM ke anggota yang setara .NET terkelola. 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 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.

Lihat juga