Aracılığıyla paylaş


C/C++ Yan Yana Derlemeleri Oluşturma

A yan yana derleme kaynaklar topluluğudur — bir grup dll dosyaları, windows sınıfı, COM sunucuları, tür kitaplıkları veya arabirimleri — çalışma zamanında kullanılacak bir uygulama için kullanılabilir.DLL dosyalarını yeniden paketleme derlemelerde birincil avantajı derlemeler birden çok sürümünü aynı anda uygulamalar tarafından kullanılabilir ve yüklü hizmet derlemelere güncelleştirme sürümü olması durumunda olanaklıdır ' dir.

Bir veya daha fazla dll uygulaması farklı bölümlerinde bir Visual C++ uygulamasını kullanabilir.Çalışma zamanında, DLL ana işlem içine yüklenmiş ve gerekli kodu yürütülür.Uygulama istenen DLL'leri bulmak, diğer bağımlı DLL'lerin yüklenmesi ve sonra bunları istenen DLL'i olan anlamak için işletim sistemini esas alır.Windows işletim sistemi sürümleri üzerinde bağımlı DLL'lerin uygulamanın yerel klasörüne veya başka bir klasör sistemi yolu üzerinde belirtilen işletim sistemi yükleyicisi Windows Vista, Windows XP ve Windows Server 2003'ten önceki arar.Windows XP, Windows Server 2003 ve Windows Vista üzerinde işletim sistemi yükleyicisi kullanılarak bağımlı dll dosyaları için de arama yapabilirsiniz bir bildirim dosya ve bu DLL'leri içeren yan yana derlemeler arayın.

Varsayılan olarak, Visual Studio ile bir DLL oluşturulduğunda sahip bir uygulama bildirimi RT_MANIFEST kaynak olarak 2'ye eşit kimlikli gömülü.Bir çalıştırılabilir gibi bu bildirimi diğer derlemeler üzerinde bu DLL bağımlılıklarını açıklar.Bu DLL, yan yana derlemenin bir parçası değil ve bu DLL dosyalarının, bağımlı olan uygulamaları da yükleyin, ancak bunun yerine sistemi yolu üzerinde bu dll dosyasını bulmak için işletim sistemi yükleyicisi kullanır için uygulama bildirimini kullanın yapmayacağınız varsayar.

[!NOT]

Uygulama bildiriminde kimliği 2'ye eşit olan bir kaynak olarak gömülü bildirimin sağlamak için kullandığı bir DLL için önemlidir.DLL dinamik olarak çalışma zamanında yüklenmişse (örneğin, kullanarak LoadLibrary işlevi), işletim sistemi yükleyicisi DLL'in bildiriminde belirtilen bağımlı derlemeler yükler.DLL dosyaları için bir dış uygulama bildirimi sırasında denetlenir değil bir LoadLibrary çağırın.Bildirim gömülü olmayan, yükleyici derlemeler hatalı sürümleri yüklemek veya Bul için Bul bağımlı derlemeler için başarısız deneyebilir.

Bir veya birkaç ilgili DLL'leri paketten ilgili yan yana derleme içine derleme bildirimi, hangi dosyaların diğer yan yana derlemeler üzerinde derleme olarak derleme bağımlılığı oluşturmak açıklar.

[!NOT]

Derleme bir DLL varsa, bu kimliği 1'e eşit olan bir kaynak olarak derleme bildirimi bu DLL içine Göm ve özel derleme DLL aynı adı vermek için önerilir.DLL Dosyasının adı mylibrary.dll ise, örneğin, ad özniteliğinin değeri içinde kullanılan <assemblyIdentity> öðe bildiriminin kitaplığım da olabilir.Bazı durumlarda, bir kitaplık .dll dışında bir uzantıya sahipse (örneğin, bir MFC ActiveX denetimleri .ocx kitaplığı oluþturan) bir dış derleme bildirimi oluşturulabilir.Bu durumda, derleme ve onun bildirimi adı (örneğin, MySource.vb, MyAssembly.manifest ve mylibrary.ocx) dll Dosyasının adından farklı olmalıdır.Ancak, hala extension.dll varsa ve bu derleme gelecekte bakım maliyetini azaltmak için bir kaynak olarak bildirim katıştırmak için bu tür kitaplıklarını yeniden adlandırmak için önerilir.Özel derlemeler için işletim sisteminin nasıl arama hakkında daha fazla bilgi için bkz: Derleme arama sırası.

Bu değişiklik karşılık gelen dll dağıtımına izin verebilir bir Özel derleme uygulama yerel klasöründe veya olarak bir Paylaşılan derleme WinSxS derleme önbelleğinde.Bu yeni derleme doğru çalışma zamanı davranışını elde etmek için izlenmesi birkaç adım vardır; içinde açıklanan kılavuzu oluşturma yan yana derlemeler için.Sonra bir derleme doğru yazılmış dağıtılmış olarak herhangi bir paylaşılan veya özel bir derleme ona bağlı bir uygulama ile birlikte.Yan yana derlemeler paylaşılan bir derlemede yüklerken, özetlenen yönergeleri içinde ya da izleyin olabilir Win32 derlemeleri yükleme Windows XP üzerinde yan yana paylaşım için veya birleştirme modülleri.Yan yana derlemeler özel bir derleme olarak yüklerken, yalnızca karşılık gelen DLL, kaynaklar ve derleme bildirimi yükleme işleminin bir parçası olarak hedef bilgisayarda uygulamanın yerel klasörüne bu derleme zamanında yükleyicisi tarafından bulunabilir olma kopyaladığınız (bkz: Derleme arama sırası).Başka bir yolu Windows Installer içinde verilen yönergeleri izleyin ve Win32 derlemeleri yükleme Windows XP'de bir uygulamanın özel kullanımı için.

Ayrıca bkz.

Kavramlar

Dağıtım Örnekleri

C/C++ Yalıtılmış Uygulamaları Derleme

Diğer Kaynaklar

C/C++ Yalıtılmış Uygulamaları ve Yan Yana Derlemeleri Oluşturma