COM için .NET Framework Derlemesini Paketleme

COM geliştiricileri, uygulamalarına dahil etmeyi planladıkları yönetilen türler hakkında aşağıdaki bilgilerden yararlanabilir:

  • COM uygulamalarının kullanabileceği türlerin listesi

    Bazı yönetilen türler COM tarafından görünmez; bazıları görünür ancak creatable değildir; ve bazıları hem görünür hem de creatable. Derleme görünmez, görünür, creatable değil ve oluşturulabilir türlerin herhangi bir birleşiminden oluşabilir. Tamlık için, özellikle bu türler .NET Framework'e sunulan türlerin bir alt kümesi olduğunda, COM'a kullanıma sunmayı planladığınız bir derlemedeki türleri tanımlayın.

    Ek bilgi için bkz . Birlikte Çalışma için .NET Türlerini Niteleme.

  • Sürüm oluşturma yönergeleri

    Sınıf arabirimini (COM birlikte çalışma arabirimi) uygulayan yönetilen sınıflar sürüm oluşturma kısıtlamalarına tabidir.

    Sınıf arabirimini kullanma yönergeleri için bkz . Sınıf arabirimine giriş.

  • Dağıtım yönergeleri

    Yayımcı tarafından imzalanan tanımlayıcı adlandırılmış derlemeler genel derleme önbelleğine yüklenebilir. İmzasız derlemeler kullanıcının makinesine özel derlemeler olarak yüklenmelidir.

    Daha fazla bilgi için bkz . Derleme Güvenliğiyle İlgili Önemli Noktalar.

  • Tür kitaplığı ekleme

    Çoğu tür, BIR COM uygulaması tarafından kullanıldığında bir tür kitaplığı gerektirir. Bir tür kitaplığı oluşturabilir veya COM geliştiricilerinin bu görevi gerçekleştirmesini sağlayabilirsiniz. Windows SDK'sı, tür kitaplığı oluşturmak için aşağıdaki seçenekleri sağlar:

    Seçtiğiniz mekanizmadan bağımsız olarak, oluşturulan tür kitaplığına yalnızca sağladığınız derlemede tanımlanan genel türler dahil edilir.

Yönergeler için bkz . How to: Embed Type Libraries as Win32 Resources in . NET Tabanlı Uygulamalar.

Tür Kitaplığı Dışarı Aktarıcı

Tür Kitaplığı Verme (Tlbexp.exe), bir derlemedeki sınıfları ve arabirimleri COM türü kitaplığına dönüştüren bir komut satırı aracıdır. Sınıfın tür bilgileri kullanılabilir olduğunda, COM istemcileri .NET sınıfının bir örneğini oluşturabilir ve örneğin yöntemlerini bir COM nesnesiymiş gibi çağırabilir. Tlbexp.exe tüm derlemeyi bir kerede dönüştürür. Derlemede tanımlanan türlerin bir alt kümesi için tür bilgisi üretmek üzere Tlbexp.exe'yi kullanamazsınız.

TypeLibConverter Sınıfı

TypeLibConverter System.Runtime.Interop ad alanında bulunan sınıfı, bir derlemede yer alan sınıfları ve arabirimleri COM türü kitaplığına dönüştürür. Bu API, önceki bölümde açıklanan Tür Kitaplığı Dışarı Aktarıcısı ile aynı tür bilgilerini üretir.

TypeLibConverter sınıfı uygularITypeLibConverter.

Derleme Kayıt Aracı

Derleme Kayıt Aracı (Regasm.exe), /tlb: seçeneğini uyguladığınızda bir tür kitaplığı oluşturabilir ve kaydedebilir. COM istemcileri, Windows kayıt defterine tür kitaplıklarının yüklenmesini gerektirir. Bu seçenek olmadan, Regasm.exe türleri tür kitaplığına değil yalnızca bir derlemeye kaydeder. Türleri bir derlemeye kaydetmek ve tür kitaplığını kaydetmek ayrı etkinliklerdir.

.NET Hizmetleri Yükleme Aracı

.NET Hizmetleri Yükleme Aracı (Regsvcs.exe), Yönetilen sınıfları Windows 2000 Bileşen Hizmetleri'ne ekler ve birkaç görevi tek bir araç içinde birleştirir. Regsvcs.exe derlemeyi yükleme ve kaydetmeye ek olarak, tür kitaplığını oluşturabilir, kaydedebilir ve mevcut bir COM+ 1.0 uygulamasına yükleyebilir.

Ayrıca bkz.