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
Proje menüsünde Başvuru Ekle'yi seçin ve iletişim kutusunda COM sekmesine tıklayın.
COM nesneleri listesinden kullanmak istediğiniz bileşeni seçin.
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ıktaMicrosoft InkEdit Control 1.0
başvuruda bulunan nesneler için ad alanınıINKEDLib
içeri aktarır.Class Sample 'Private s As IInkCursor End Class
Tlbimp kullanarak birlikte çalışma derlemesi oluşturmak için
Arama yolunun bir parçası değilse ve şu anda bulunduğu dizinde değilseniz, Arama yoluna Tlbimp'in konumunu ekleyin.
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.