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.
- TypeLibConverter
- ITypeLibConverter
- .NET Framework Bileşenlerini COM'da Gösterme
- Birlikte Çalışma için .NET Türlerini Niteleme
- Sınıf arabirimine giriş
- Bütünleştirilmiş Kod Güvenliği Konuları
- Tlbexp.exe (Tür Kitaplığı Dışarı Aktarıcı)
- Bütünleştirilmiş Kodları COM ile Kaydetme
- Nasıl yapılır: Tür Kitaplıklarını Uygulamalarda Win32 Kaynakları Olarak Ekleme