Bagikan melalui


Pengantar COM Interop (Visual Basic)

Component Object Model (COM) memungkinkan objek mengekspos fungsionalitasnya ke komponen lain dan untuk meng-host aplikasi. Sementara objek COM telah menjadi dasar untuk Windows pemrograman selama bertahun-tahun, aplikasi yang dirancang untuk runtime bahasa umum (common language runtime/CLR) menawarkan banyak keuntungan.

.NET Framework aplikasi pada akhirnya akan menggantikan aplikasi yang dikembangkan dengan COM. Sampai saat itu, Anda mungkin harus menggunakan atau membuat objek COM dengan menggunakan Visual Studio. Interoperabilitas dengan COM, atau interop COM, memungkinkan Anda menggunakan objek COM yang sudah ada saat bertransisi ke .NET Framework dengan kecepatan Anda sendiri.

Dengan menggunakan .NET Framework untuk membuat komponen COM, Anda bisa 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 pada komputer mereka di mana aplikasi tersebut dapat dijalankan. Untuk informasi selengkapnya, lihat Interop COM Bebas Pendaftaran.

Kode dan Data Aman

Kode yang dikembangkan untuk .NET Framework disebut sebagai kode aman, dan berisi metadata yang digunakan oleh CLR. Data yang digunakan oleh aplikasi .NET Framework disebut data aman karena runtime mengelola tugas terkait data seperti mengalokasikan dan mengklaim kembali memori dan melakukan pemeriksaan jenis. Secara default, Visual Basic .NET menggunakan kode dan data aman, tetapi Anda dapat mengakses kode dan data objek COM yang tidak dikelola menggunakan rakitan interop (dijelaskan nanti di halaman ini).

Rakitan

Rakitan adalah blok bangunan utama dari aplikasi .NET Framework. Ini adalah kumpulan fungsionalitas yang dibangun, di-versi, dan disebarkan sebagai unit implementasi tunggal yang berisi satu atau lebih file. Setiap perakitan berisi manifes perakitan.

Pustaka Jenis dan Manifes Perakitan

Pustaka jenis menggambarkan karakteristik objek COM, seperti nama anggota dan tipe data. Manifes perakitan melakukan fungsi yang sama untuk aplikasi .NET Framework. Mereka termasuk informasi tentang hal-hal berikut ini:

  • Identitas perakitan, versi, budaya, dan tanda tangan digital.

  • File-file yang membentuk implementasi perakitan.

  • Jenis dan sumber daya yang membentuk perakitan. Ini termasuk yang diekspor dari perakitan.

  • Dependensi waktu kompilasi pada rakitan lainnya.

  • Izin yang diperlukan agar perakitan berjalan dengan benar.

Untuk informasi selengkapnya tentang rakitan dan manifes perakitan, lihat Perakitan di .NET.

Mengimpor dan Mengekspor Pustaka Tipe

Visual Studio berisi utilitas, Tlbimp, yang memungkinkan Anda mengimpor informasi dari pustaka tipe ke dalam aplikasi .NET Framework. Anda bisa membuat pustaka tipe dari rakitan dengan menggunakan utilitas Tlbexp.

Untuk informasi tentang Tlbimp dan Tlbexp, lihat Tlbimp.exe (Type Library Importer) dan Tlbexp.exe (Type Library Exporter).

Rakitan Interop

Rakitan interop adalah rakitan .NET Framework yang menjembatani antara kode yang dikelola dan tidak dikelola, memetakan anggota objek COM ke anggota yang dikelola .NET Framework yang setara. Rakitan interop yang dibuat oleh Visual Basic .NET menangani banyak detail tentang bekerja dengan objek COM, seperti interoperabilitas marshalling.

Interoperabilitas Marshalling

Seluruh aplikasi .NET Framework berbagi satu set jenis umum yang memungkinkan interoperabilitas objek, terlepas dari bahasa pemrograman yang digunakan. Parameter dan nilai pengembalian objek COM terkadang menggunakan tipe data yang berbeda dari yang digunakan pada kode terkelola. Marshalling interoperabilitas adalah proses parameter pengemasan dan mengembalikan nilai ke dalam jenis data yang setara saat berpindah ke dan dari objek COM. Untuk informasi selengkapnya, lihat Interop Marshaling.

Lihat juga