Aracılığıyla paylaş


COM Interop'a Giriş (Visual Basic)

Bileşen Nesne Modeli (COM), bir nesnenin işlevselliğini diğer bileşenlere ve konak uygulamalarına sunmasına olanak tanır. COM nesneleri uzun yıllardır Windows programlama için temel olsa da, ortak dil çalışma zamanı (CLR) için tasarlanmış uygulamalar birçok avantaj sunar.

.NET Framework uygulamaları sonunda COM ile geliştirilenlerin yerini alacaktır. O zamana kadar, Visual Studio kullanarak COM nesneleri kullanmanız veya oluşturmanız gerekebilir. COM veya COM interop ile birlikte çalışabilirlik, .NET Framework'e kendi hızınızda geçiş yaparken mevcut COM nesnelerini kullanabilmenizi sağlar.

COM bileşenleri oluşturmak için .NET Framework kullanarak kayıtsız COM birlikte çalışma özelliğini kullanabilirsiniz. Bu, bir bilgisayarda birden fazla sürüm yüklü olduğunda hangi DLL sürümünün etkinleştirildiğini denetlemenize olanak tanır ve son kullanıcıların XCOPY veya FTP kullanarak uygulamanızı bilgisayarınızda çalıştırılabildiği uygun bir dizine kopyalamasına olanak tanır. Daha fazla bilgi için bkz. Registration-Free COM Interop.

Yönetilen Kod ve Veriler

.NET Framework için geliştirilen kod yönetilen kod olarak adlandırılır ve CLR tarafından kullanılan meta verileri içerir. Çalışma zamanı bellek ayırma ve geri kazanma ve tür denetimi gerçekleştirme gibi verilerle ilgili görevleri yönettiğinden.NET Framework uygulamaları tarafından kullanılan veriler yönetilen veri olarak adlandırılır. Varsayılan olarak, Visual Basic .NET yönetilen kodu ve verileri kullanır, ancak birlikte çalışma derlemelerini kullanarak COM nesnelerinin yönetilmeyen koduna ve verilerine erişebilirsiniz (bu sayfanın ilerleyen bölümlerinde açıklanmıştır).

Bileşenler

Derleme, .NET Framework uygulamasının birincil yapı taşıdır. Bir veya daha fazla dosya içeren tek bir uygulama birimi olarak oluşturulan, sürümlenen ve dağıtılan bir işlev koleksiyonudur. Her derleme bir derleme bildirimi içerir.

Tür Kitaplıkları ve Derleme Manifestoları

Tür kitaplıkları, üye adları ve veri türleri gibi COM nesnelerinin özelliklerini açıklar. Derleme bildirimleri .NET Framework uygulamaları için aynı işlevi gerçekleştirir. Bunlar aşağıdakiler hakkında bilgi içerir:

  • Derleme kimliği, sürüm, kültür ve dijital imza.

  • Derleme uygulamasını oluşturan dosyalar.

  • Derlemeyi oluşturan türler ve kaynaklar. Bu, ondan ihraç edilenleri içerir.

  • Diğer derlemelerde derleme zamanı bağımlılıkları.

  • Derlemenin doğru çalışması için gereken izinler.

Derlemeler ve derleme bildirimleri hakkında daha fazla bilgi için bkz. .NET'te derlemeler.

Tür Kitaplıklarını İçeri ve Dışarı Aktarma

Visual Studio, bir tür kitaplığındaki bilgileri .NET Framework uygulamasına aktarmanıza olanak tanıyan tlbimp adlı bir yardımcı program içerir. Derlemelerden tür kitaplıkları oluşturmak için Tlbexp aracını kullanabilirsiniz.

Tlbimp ve Tlbexp hakkında daha fazla bilgi için bkz. Tlbimp.exe (Tür Kitaplığı İçeri Aktarıcısı) ve Tlbexp.exe (Tür Kitaplığı Dışarı Aktarıcısı).

Birlikte Çalışma Derlemeleri

Uyum derlemeleri, COM nesne üyelerini eşdeğer .NET Framework yönetilen üyelerine eşleyerek yönetilen ve yönetilmeyen kod arasında köprü oluşturan .NET Framework derlemeleridir. Visual Basic .NET tarafından oluşturulan interop derlemeleri, interoperability marshalling gibi COM nesneleriyle çalışırken karşılaşılan birçok ayrıntıyı işler.

Birlikte Çalışabilirlik Marshalling

Tüm .NET Framework uygulamaları, kullanılan programlama dilinden bağımsız olarak nesnelerin birlikte çalışabilirliğini sağlayan bir dizi ortak türü paylaşır. COM nesnelerinin parametreleri ve dönüş değerleri bazen yönetilen kodda kullanılanlardan farklı veri türlerini kullanır. Birlikte çalışabilirlik marshaling'i, parametreleri ve dönüş değerlerini, COM nesnelerine ve nesnelerinden geçerken eşdeğer veri türlerine paketleme işlemidir. Daha fazla bilgi için bkz. Yönetilen ve Yönetilmeyen Kod Arasında Veri Transferi.

Ayrıca bakınız