Budovy C/C++-souběžně sdílená sestavení
A vedle sebe sestavení je kolekce prostředků – Skupina knihoven DLL, třídy windows, servery COM, knihovny typů nebo rozhraní – k dispozici pro použití při běhu aplikace.Základní výhodou opětovné balení knihovny DLL v sestavení je více verzí sestavení lze aplikací současně a je možné k sestavení aktuálně nainstalované služby v případě vydání aktualizaci.
Aplikace Visual C++ může použít jeden nebo několik knihoven DLL v různých částech aplikace.Za běhu knihovny DLL jsou načteny do hlavního procesu a je vyžadován kód spuštěn.Aplikace využívá operačního systému, vyhledejte požadované knihovny DLL, pochopit ostatní závislé knihovny DLL mají být načteny a načíst je spolu s požadovanou knihovnu DLL.Verze operačních systémů Windows starší než Windows XP, Windows Server 2003 a Windows Vista zavaděč operačního systému hledá závislé knihovny DLL v místní složce aplikace nebo jiné složky určené v systémové cestě.V systému Windows XP, Windows Server 2003 a Windows Vista zavaděč operačního systému můžete také hledat závislé knihovny DLL pomocí manifest souboru a hledání pro sestavení vedle sebe, které obsahují tyto knihovny DLL.
Výchozí knihovnu DLL je integrována s aplikací Visual Studio, má manifestu aplikace vložené jako RT_MANIFEST prostředek s ID je rovno 2.Stejně jako pro spustitelný soubor popisuje tento manifest závislosti této knihovny DLL na ostatních sestaveních.To předpokládá, že knihovna DLL není součástí sestavení vedle sebe a aplikace, které závisí na tuto knihovnu DLL není hodláte manifest aplikace zavést, ale místo toho spolehnout na vyhledání této knihovny DLL na cestu systému zavaděč operačního systému.
[!POZNÁMKA]
Je důležité, DLL, který používá manifest aplikace mají manifest vložené jako prostředek s ID je rovno 2.Pokud je knihovna DLL načten dynamicky za běhu (například pomocí LoadLibrary funkci), načte zavaděč operačního systému závislá sestavení v manifestu na knihovnu DLL.Manifest externí aplikace pro knihovny DLL není zaškrtnuto políčko během LoadLibrary volání.Pokud manifestu není vložen, loader může pokusit načíst nesprávné verze sestavení nebo nepodaří najít nebo najít závislá sestavení.
Jeden nebo několik souvisejících vytvořen nový balíček knihoven dll může být souborů do vedle sebe sestavení s odpovídající manifestu sestavení, která popisuje soubory, které tvoří shromáždění, jakož i závislost sestavení na ostatních sestaveních vedle sebe.
[!POZNÁMKA]
Pokud sestavení obsahuje jednu knihovnu DLL, je vhodné vložit manifestu sestavení do této knihovny DLL jako prostředek s ID je rovno 1 a zadejte stejný název jako knihovny DLL soukromé sestavení.Pokud se název knihovny DLL, mylibrary.dll, hodnotu atributu název použít například v <assemblyIdentity> Moje knihovna může být také prvku manifestu.V některých případech má jinou příponu než DLL Knihovna (například ovládací prvky MFC ActiveX projekt vytvoří z knihovny ocx) lze vytvořit manifestu sestavení externí.Název sestavení a jeho manifestu v tomto případě musí být jiné než název knihovny DLL (například MyAssembly, MyAssembly.manifest a mylibrary.ocx).Stále je však doporučeno přejmenování těchto knihoven a vložit jako prostředek ke snížení nákladů na budoucí Údržba toto sestavení manifest extension.dll.Další informace o způsob, jakým operační systém vyhledává soukromé sestavení Sestavení hledání sekvence.
Tato změna umožňuje nasazení odpovídající soubory DLL jako soukromé sestavení v místní složce aplikace nebo jako sdíleného sestavení v mezipaměti sestavení WinSxS.Několik kroků musí být dodržovány pro dosažení správného runtime chování této nové sestavení; jsou popsány v pokyny pro vytváření sestav vedle sebe.Po sestavení správně vytvořen lze nasadit jako buď sdílené nebo soukromé sestavení společně s aplikací, která závisí na něm.Při instalaci sestavení vedle sebe jako sdílená sestavení, mohou buď postupujte podle pokynů uvedených v Instalaci sestavení Win32 pro sdílení vedle sebe v systému Windows XP nebo moduly korespondence.Při instalaci sestavení vedle sebe jako soukromé sestavení, můžete pouze kopírovat odpovídající knihovnu DLL, prostředky a sestavení manifest jako součást procesu instalace do místní složky aplikace v cílovém počítači zajistit, že toto sestavení lze nalézt zavaděčem běhu (viz Sestavení hledání sekvence).Dalším způsobem je použití Instalační služba Windows Installer a postupujte podle pokynů uvedených v Instalaci sestavení Win32 pro soukromé použití aplikace v systému Windows XP.
Viz také
Koncepty
Vytváření C/C++, samostatný aplikací