Nasıl yapılır: Tlbimp.exe Kullanarak Birincil Birlikte Çalışma Derlemeleri Oluşturma
Birincil birlikte çalışma derlemesi oluşturmanın iki yolu vardır:
Windows SDK tarafından sağlanan Tür Kitaplığı İçeri Aktarıcısı'nı (Tlbimp.exe) kullanma.
Birincil birlikte çalışma derlemeleri oluşturmanın en basit yolu Tlbimp.exe (Tür Kitaplığı İçeri Aktarıcısı) kullanmaktır. Tlbimp.exe aşağıdaki korumaları sağlar:
İç içe geçmiş tür kitaplığı başvuruları için yeni birlikte çalışma derlemeleri oluşturmadan önce diğer kayıtlı birincil birlikte çalışma derlemelerini denetler.
Birincil birlikte çalışma derlemesine kesin bir ad vermek için kapsayıcıyı veya dosya adını belirtmezseniz birincil birlikte çalışma derlemesi yayılamaz.
Bağımlı derlemelere başvuruları atlarsanız birincil birlikte çalışma derlemesi yayılamaz.
Birincil birlikte çalışma derlemeleri olmayan bağımlı derlemelere başvurular eklerseniz birincil birlikte çalışma derlemesi yayılamaz.
C# gibi Ortak Dil Belirtimi (CLS) ile uyumlu bir dil kullanarak kaynak kodunda el ile birincil birlikte çalışma derlemeleri oluşturma. Bu yaklaşım, bir tür kitaplığı kullanılamadığında kullanışlıdır.
Derlemeyi kesin bir adla imzalamak için bir şifreleme anahtar çiftine sahip olmanız gerekir. Ayrıntılar için bkz . Anahtar Çifti Oluşturma.
Tlbimp.exe kullanarak birincil birlikte çalışma derlemesi oluşturmak için
Komut istemine şunu yazın:
tlbimptlbfile/primary /keyfile:filename/out:assemblyname
Bu komutta, tlbfile COM tür kitaplığını içeren dosyadır, dosya adı anahtar çiftini içeren kapsayıcının veya dosyanın adıdır ve derleme adı da tanımlayıcı adla imzalanması gereken derlemenin adıdır.
Birincil birlikte çalışma derlemeleri yalnızca diğer birincil birlikte çalışma derlemelerine başvurabilir. Derlemeniz üçüncü taraf COM tür kitaplığındaki türlere başvuruda bulunursa, birincil birlikte çalışma derlemenizi oluşturabilmeniz için önce yayımcıdan bir birincil birlikte çalışma derlemesi almanız gerekir. Yayımcıysanız, başvuran birincil birlikte çalışma derlemesini oluşturmadan önce bağımlı tür kitaplığı için birincil birlikte çalışma derlemesi oluşturmanız gerekir.
Özgün tür kitaplığından farklı bir sürüm numarasına sahip bağımlı birincil birlikte çalışma derlemesi, geçerli dizine yüklendiğinde bulunamaz. Bağımlı birincil birlikte çalışma derlemesini Windows kayıt defterine kaydetmeniz veya Tlbimp.exe bağımlı DLL'yi bulduğundan emin olmak için /reference seçeneğini kullanmanız gerekir.
Bir tür kitaplığının birden çok sürümünü de sarmalayabilirsiniz. Yönergeler için bkz . Nasıl yapılır: Tür Kitaplıklarının Birden Çok Sürümünü Sarmalama.
Örnek
Aşağıdaki örnek, COM tür kitaplığını LibUtil.tlb
içeri aktarır ve anahtar dosyasını CompanyA.snk
kullanarak derlemeyi LibUtil.dll
tanımlayıcı bir adla imzalar. Belirli bir ad alanı adını atlayarak, bu örnek varsayılan ad alanını LibUtil
oluşturur.
tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /out:LibUtil.dll
Daha açıklayıcı bir ad için (VendorName kullanılarak).LibraryName adlandırma kılavuzu), aşağıdaki örnek varsayılan derleme dosyası adını ve ad alanı adını geçersiz kılar.
tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /namespace:CompanyA.LibUtil /out:CompanyA.LibUtil.dll
Aşağıdaki örnek, öğesine başvuran öğesini içeri aktarır MyLib.tlb
ve anahtar dosyasını CompanyB.snk
kullanarak derlemeyi CompanyB.MyLib.dll
kesin bir adla imzalarCompanyA.LibUtil.dll
. ad alanı, CompanyB.MyLib
varsayılan ad alanı adını geçersiz kılar.
tlbimp MyLib.tlb /primary /keyfile:CompanyB.snk /namespace:CompanyB.MyLib /reference:CompanyA.LibUtil.dll /out:CompanyB.MyLib.dll
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin