Nasıl yapılır: Visual Basic'den COM Nesnelerine Başvuru Yapma

Visual Basic'te, tür kitaplıklarına sahip COM nesnelerine başvuru eklemek için COM kitaplığı için birlikte çalışma derlemesi oluşturulması gerekir. COM nesnesinin üyelerine başvurular birlikte çalışma derlemesine yönlendirilir ve ardından gerçek COM nesnesine iletilir. COM nesnesinden gelen yanıtlar birlikte çalışma derlemesine yönlendirilir ve .NET Framework uygulamanıza iletilir.

COM nesnesinin tür bilgilerini bir .NET derlemesine ekleyerek birlikte çalışma derlemesi kullanmadan bir COM nesnesine başvurabilirsiniz. Tür bilgilerini eklemek için, COM nesnesi başvurusu için özelliğini True olarak ayarlayınEmbed Interop Types. Komut satırı derleyicisini kullanarak derleniyorsanız, COM kitaplığına başvurmak için seçeneğini kullanın /link . Daha fazla bilgi için bkz . -link (Visual Basic).

Visual Basic, tümleşik geliştirme ortamından (IDE) bir tür kitaplığına başvuru eklediğinizde otomatik olarak birlikte çalışma derlemeleri oluşturur. Komut satırından çalışırken birlikte çalışma derlemelerini el ile oluşturmak için Tlbimp yardımcı programını kullanabilirsiniz.

COM nesnelerine başvuru eklemek için

  1. Proje menüsünde Başvuru Ekle'yi seçin ve iletişim kutusunda COM sekmesine tıklayın.

  2. COM nesneleri listesinden kullanmak istediğiniz bileşeni seçin.

  3. Birlikte çalışma derlemesine erişimi basitleştirmek için, COM nesnesini kullanacağınız sınıfın veya modülün en üstüne bir Imports deyim ekleyin. Örneğin, aşağıdaki kod örneği kitaplıkta Microsoft InkEdit Control 1.0 başvuruda bulunan nesneler için ad alanını INKEDLib içeri aktarır.

    Imports INKEDLib
    
    Class Sample
        Private s As IInkCursor
    
    End Class
    

Tlbimp kullanarak birlikte çalışma derlemesi oluşturmak için

  1. Arama yolunun bir parçası değilse ve şu anda bulunduğu dizinde değilseniz, Arama yoluna Tlbimp'in konumunu ekleyin.

  2. Aşağıdaki bilgileri sağlayarak bir komut isteminden Tlbimp çağrısı yapın:

    • Tür kitaplığını içeren DLL'nin adı ve konumu

    • Bilgilerin yerleştirilmesi gereken ad alanının adı ve konumu

    • Hedef birlikte çalışma derlemesinin adı ve konumu

    Aşağıdaki kod bir örnek sağlar:

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

    Kayıtsız COM nesneleri için bile tür kitaplıkları için birlikte çalışma derlemeleri oluşturmak için Tlbimp kullanabilirsiniz. Ancak, birlikte çalışma derlemeleri tarafından başvurulan COM nesnelerinin, kullanılacakları bilgisayarda düzgün bir şekilde kaydedilmesi gerekir. Windows işletim sistemiyle birlikte gelen Regsvr32 yardımcı programını kullanarak bir COM nesnesi kaydedebilirsiniz.

Ayrıca bkz.