Bagikan melalui


Cara: Mereferensikan Objek COM dari Visual Basic

Dalam Visual Basic, menambahkan referensi ke objek COM yang memiliki pustaka tipe memerlukan pembuatan assembly interop untuk pustaka tipe dari objek COM. Referensi ke anggota objek COM dirutekan ke himpunan interop dan kemudian diteruskan ke objek COM yang sebenarnya. Respons dari objek COM dirutekan ke perakitan interop dan diteruskan ke aplikasi .NET Framework Anda.

Anda dapat mereferensikan objek COM tanpa menggunakan rakitan interop dengan menyematkan informasi jenis untuk objek COM dalam rakitan .NET. Untuk menyematkan informasi jenis, atur Embed Interop Types properti ke True untuk referensi ke objek COM. Jika Anda mengkompilasi dengan menggunakan pengkompilasi baris perintah, gunakan /link opsi untuk mereferensikan pustaka COM. Untuk informasi selengkapnya, lihat -link (Visual Basic).

Visual Basic secara otomatis membuat rakitan 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 rakitan interop secara manual.

Untuk menambahkan referensi ke objek COM

  1. Pada menu Proyek , pilih Tambahkan Referensi lalu klik tab COM di kotak dialog.

  2. Pilih komponen yang ingin Anda gunakan dari daftar objek COM.

  3. Untuk menyederhanakan akses ke perakitan interop, tambahkan Imports pernyataan ke bagian atas kelas atau modul tempat Anda akan menggunakan objek COM. Misalnya, contoh kode berikut mengimpor namespace INKEDLib untuk objek yang dirujuk di pustaka Microsoft InkEdit Control 1.0.

    
    Class Sample
        'Private s As IInkCursor
    
    End Class
    

Untuk membuat assembly interop menggunakan Tlbimp

  1. Tambahkan lokasi Tlbimp ke jalur pencarian, jika belum menjadi bagian dari jalur pencarian dan Anda saat ini tidak berada di direktori tempatnya berada.

  2. Gunakan perintah Tlbimp dari command prompt dan sediakan informasi berikut:

    • Nama dan lokasi DLL yang berisi pustaka tipe

    • Nama dan lokasi namespace tempat informasi harus ditempatkan

    • Nama dan lokasi rakitan interop target

    Kode berikut memberikan contoh:

    Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll  
    

    Anda dapat menggunakan Tlbimp untuk membuat assembly interop untuk pustaka tipe, bahkan untuk objek COM yang tidak terdaftar. Namun, objek COM yang disebut oleh rakitan interop harus didaftarkan dengan benar di komputer tempat objek tersebut akan digunakan. Anda dapat mendaftarkan objek COM dengan menggunakan utilitas Regsvr32 yang disertakan dengan sistem operasi Windows.

Lihat juga