Cara: Mereferensikan Objek COM dari Visual Basic
Dalam Visual Basic, menambahkan referensi ke objek COM yang memiliki pustaka jenis memerlukan pembuatan assembly interop untuk pustaka COM. Referensi ke anggota objek COM dirutekan ke assembly interop lalu diteruskan ke objek COM yang sebenarnya. Respons dari objek COM dirutekan ke assembly interop dan diteruskan ke aplikasi .NET Framework Anda.
Anda dapat mereferensikan objek COM tanpa menggunakan assembly interop dengan menyematkan informasi jenis untuk objek COM dalam assembly .NET. Untuk menyematkan informasi jenis, atur properti Embed Interop Types
ke True
untuk referensi ke objek COM. Jika Anda mengkompilasi dengan menggunakan pengkompilasi baris perintah, gunakan opsi /link
untuk mereferensikan pustaka COM. Untuk informasi selengkapnya, lihat -link (Visual Basic).
Visual Basic secara otomatis membuat assembly interop saat Anda menambahkan referensi ke pustaka jenis dari lingkungan pengembangan terintegrasi (IDE). Saat bekerja dari baris perintah, Anda dapat menggunakan utilitas Tlbimp untuk membuat assembly interop secara manual.
Untuk menambahkan referensi ke objek COM
Pada menu Project, pilih Tambahkan Referensi lalu klik tab COM di kotak dialog.
Pilih komponen yang ingin Anda gunakan dari daftar objek COM.
Untuk menyederhanakan akses ke assembly interop, tambahkan pernyataan
Imports
ke bagian atas kelas atau modul tempat Anda akan menggunakan objek COM. Misalnya, contoh kode berikut mengimpor namespaceINKEDLib
untuk objek yang dirujuk di pustakaMicrosoft InkEdit Control 1.0
.Class Sample 'Private s As IInkCursor End Class
Untuk membuat assembly interop menggunakan Tlbimp
Tambahkan lokasi Tlbimp ke jalur pencarian, jika belum menjadi bagian dari jalur pencarian dan Anda saat ini tidak berada di direktori tempatnya berada.
Memanggil Tlbimp dari prompt perintah, memberikan informasi berikut:
Nama dan lokasi DLL yang berisi pustaka jenis
Nama dan lokasi namespace tempat informasi harus ditempatkan
Nama dan lokasi assembly interop target
Kode berikut memberikan contoh:
Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll
Anda dapat menggunakan Tlbimp untuk membuat assembly interop untuk pustaka jenis, bahkan untuk objek COM yang tidak terdaftar. Namun, objek COM yang disebut oleh assembly interop harus terdaftar dengan benar di komputer tempat objek tersebut akan digunakan. Anda dapat mendaftarkan objek COM dengan menggunakan utilitas Regsvr32 yang disertakan dengan sistem operasi Windows.