Aracılığıyla paylaş


c/C++--yan yana birleştirmeler oluşturma

A yan yana derleme kaynaklar topluluğudur — bir grup dll dosyaları, windows sınıfı, com sunucuları, Tür kitaplıkları veya arabirimler — zamanında kullanmak bir uygulama için kullanılabilir. DLL dosyalarını yeniden paketleme derlemelerde birincil avantajı aynı anda birden çok derleme sürümünü uygulamalar tarafından kullanılabilir ve güncelleştirme sürüm olması durumunda, şu anda yüklü olan hizmet derlemelerine mümkündür ' dir.

Visual C++ uygulama, uygulamanın farklı bölümlerinde bir veya birkaç DLL'leri kullanabilir. Çalışma zamanında, ana işleminde DLL'ler yüklenir ve gerekli kodu yürütülür. İstenen dll dosyaları bulmak için yüklenmesi ve bunları istenen dll ile birlikte yüklemek sahip diğer bağımlı DLL'lerin anlamak için işletim sisteminde uygulama dayanır. Windows işletim sistemi sürümlerinde bağımlı DLL'lerin uygulamanın yerel klasör veya başka bir klasör sistemi yolda 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 için bağımlı DLL'lerin kullanarak da arayabilirsiniz bir listesi dosyasını ve bu DLL'lerin içeren yan yana birleştirmeleri arayın.

Varsayılan olarak, Visual Studio ile bir dll oluþturulduðunda, sahip bir uygulama bildirim RT_MANIFEST kaynağı olarak 2'ye eşit kimlikli gömülü. Yalnızca bir yürütülebilir dosya için bu bildirimi diğer mamulleri üzerinde bu dll bağımlılıklarını açıklar. Bu dll, yan yana derlemenin parçası değil ve bu dll bağımlı olan uygulamaları da yükleyin, ancak bunun yerine bu dll sistem yolu bulmak için işletim sistemi yükleyicisi kullanan bir uygulama bildirimi kullanmak için yapmayacağınız varsayar.

Not

Bir uygulama bildirimi kimliği 2'ye eşit olan bir kaynak olarak gömülü bildirim sağlamak için kullandığı bir dll için önemlidir.dll çalışma zamanında dinamik olarak yüklü ise (örneğin, LoadLibrary işlevi), işletim sistemi yükleyicisi dll bildirimde belirtilen bağımlı derlemelerin yükler.DLL dosyaları için bir dış uygulama bildirimi sırasında seçili değilse bir LoadLibrary çağırın.Bildirim gömülü olmayan, loader derlemeler yanlış sürümlerini yüklemek veya için Bul Bul bağımlı derlemelerin için başarısız deneyebilir.

Bir veya birkaç ilgili DLL'leri yeniden bir karşılık gelen ile yan yana derleme içine derleme bildirimi, hangi dosyaların diğer yan yana birleştirmeleri otomatikleştirmekle derlemenin yanı sıra derleme oluşturmak açıklar.

Not

Derleme bir dll dosyası içeriyorsa, kimliği 1'e eşit olan bir kaynak olarak derleme bildirimi bu dll gömmek ve özel derleme dll aynı adı vermek için önerilir.Örneğin, dll dosyasının adı mylibrary.dll ise, ad özniteliğinin değeri kullanılan <assemblyIdentity> kitaplığım listesi öğesi de içerebilir.Bazı durumlarda, bir kitaplık .dll dışında bir uzantıya sahipse (örneğin, mfc ActiveX denetimleri proje .ocx kitaplığı oluşturur) dış derleme bildirimi oluşturulabilir.Bu durumda, derleme ve onun listesi adını (örneğin, MyAssembly, MyAssembly.manifest ve mylibrary.ocx) dll adından farklı olmalıdır.Ancak yine de 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ını verebilir bir özel derleme bir uygulama yerel klasörde 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 çeşitli adımlar vardır; içinde açıklanan yan yana birleştirmeler oluşturma yönergeleri. Sonra derleme doğru yazılmış dağıtımı olarak ya da bir paylaşılan veya özel derleme ona bağlı bir uygulamayla birlikte. Yan yana birleştirmeleri paylaşılan bir derleme olarak yüklerken özetlenen yönergeleri içinde ya da izleyin olabilir Yükleme Win32 birleştirmeleri yan yana paylaşım Windows XP için veya Birleþtirme modülleri. Yan yana derlemeler özel bir derleme olarak yüklerken, yalnızca karşılık gelen dll, kaynak ve montaj listesi yükleme işleminin bir parçası hedef bilgisayardaki uygulama yerel klasöre bu derleme zamanında yükleyicisi tarafından bulunabilir olma kopyaladığınız (bkz: Derleme arama sırası). Başka bir yolu Windows Installer anlatılan yönergeleri izleyin ve Yükleme Win32 birleştirmeleri uygulama Windows XP'de özel kullanımı için.

Ayrıca bkz.

Kavramlar

Dağıtım Örnekleri

c/C++ oluşturma uygulamaları yalıtılmış

Diğer Kaynaklar

Yalıtılmış uygulamalar ve yan yana derlemeler c/C++ oluşturma