Aracılığıyla paylaş


Nasıl yapılır: Visual Basic'ten COM Nesnelerine Başvurma

Visual Basic'te, tür kitaplıklarına sahip COM nesnelerine referans eklemek için, COM kitaplığı için bir ara dil derlemesi oluşturulması gereklidir. COM nesnesinin üyelerine yapılan başvurular, birlikte çalışabilirlik 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 interop derlemesi kullanmadan COM nesnesine başvurabilirsiniz. Tür bilgilerini eklemek için, Embed Interop Types özelliğini COM nesnesi başvurusuna True olarak ayarlayın. Komut satırı derleyicisini kullanarak derleme yapıyorsanız, COM kitaplığına başvurmak için /link seçeneğini kullanın. 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 referans 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ışabilirlik derlemesine erişimi basitleştirmek için, COM nesnesini kullanacağınız sınıf veya modülün en üstüne bir Imports ifadesi ekleyin. Örneğin, aşağıdaki kod örneği, kitaplıkta başvurulan nesneler için INKEDLib ad alanını içeri aktarır.

    
    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 kümesinin adı ve konumu

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

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

    Kayıtlı olmayan COM nesneleri için bile tür kitaplıkları için etkileşimli derlemeler oluşturmak üzere Tlbimp'i kullanabilirsiniz. Ancak, interop 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 bakınız