Bagikan melalui


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

  1. Pada menu Project, 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 assembly interop, tambahkan pernyataan Imports 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. 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.

Lihat juga