Přerozdělení sdílené součásti runtime C v aplikaci Visual C++

Překlady článku Překlady článku
ID článku: 326922 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Při vytváření aplikace v aplikaci Microsoft Visual Studio a aplikace používá běhové knihovny C (CRT), distribute vhodné CRT knihovny DLL s aplikací v následujícím seznamu:
  • Msvcr100.dll pro Microsoft Visual C++ 2010
  • Msvcr90.dll pro Microsoft Visual C++ 2008
  • Msvcr80.dll pro Microsoft Visual C++ 2005
  • Msvcr71.dll pro Microsoft Visual C++ .NET 2003 s rozhraním Microsoft .NET Framework 1.1
  • Msvcr70.dll pro Microsoft Visual C++ .NET 2002 s Microsoft rozhraní.NET Framework 1.0
Msvcr70.dll nebo Msvcr71.dll měli byste nainstalovat do adresáře aplikace program soubory CRT DLL. Tyto soubory byste neměli instalovat do adresáře systému Windows. Msvcr80.dll a Msvcr90.dll měli byste nainstalovat CRT jako side-by-side sestavení systému Windows. Msvcr100.dll použití VCREDIST_*.exe packge nebo nainstalujte do adresáře aplikace program soubory CRT DLL.

Další informace

Sdílené knihovny DLL CRT byl rozdělen společností Microsoft v minulosti jako součást sdílené systémové (msvcp60.dll atd.). To může způsobit potíže při spouštění aplikací, které jsou spojeny s CRT v počítačích, které nemají správné verze CRT DLL nainstalována jiná verze. To se běžně nazývá "Konfliktů DLL" problém.

Chcete-li tento problém vyřešit, CRT DLL je již považován za systémový soubor proto, CRT DLL pomocí libovolné aplikace, která závisí na jeho distribuci. Vzhledem k tomu, že již není součást systému, instalace v adresáři Program Files aplikace s jiný kód specifický pro aplikaci. Tím se zabrání aplikace pomocí jiné verze nainstalovaného v systému cesty knihovny CRT.

Visual C++ .NET 2003 nebo Visual C++ .NET 2002 nainstaluje CRT DLL Knihovny v adresáři System32 na vývojovém systému. Je nainstalován pro potřeby pro vývojáře. Jinak všechny projekty vytvořené pomocí Visual C++, které jsou propojeny s CRT sdílené vyžadují kopii knihovny DLL v adresáři sestavení pro ladění a spouštění. Visual C++ 2005 a Visual C++ 2008 nainstalovat CRT DLL jako side-by-side sestavení systému Windows na systém Windows XP a novějších operačních systémech. Systém Windows 2000 nepodporuje side-by-side assemblies. V systému Windows 2000 je CRT DLL nainstalován v adresáři System32.

Při distribuci aplikací, které vyžadují CRT sdílené knihovny v CRT DLL, doporučujeme použít slučovací modul CRT.msm, který je součástí Visual C++, namísto přímo distribuce souboru knihovny DLL.

Side-by-side sestavení systému Windows

Msvcr80.dll s Visual C++ 2005 a Msvcr90.dll s Visual C++ 2008 jsou distribuována jako side-by-side sestavení systému Windows s výjimkou systému Windows 2000. Tyto verze CRT měli nainstalovat do cílových počítačů pomocí spuštění Vcredist_x86.exe aplikace, která je součástí aplikace Visual Studio. Existují také instalační programy pro x 64 a IA-64 platformy. Alternativně můžete CRT msm slučovacího modulu, který se dodává s Visual Studio CRT instalační balíček do instalačního programu aplikace. To bude zpřístupnit CRT jako sdílená sestavení pro všechny aplikace, protože je nainstalována v adresáři \windows\winsxs v podporovaných operačních systémech.

Msvcr100.dll s Visual C++ 2010 neprovede použít sestavení Windows vedle sebe.

Odkazy

Další informace naleznete na webu Developer Network (MSDN) webu:
http://msdn2.microsoft.com/en-us/library/aa984514.aspx
Další informace o side-by-side sestavení systému Windows naleznete na následujících webech Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa376307.aspx

http://msdn2.microsoft.com/en-us/library/ms235624.aspx

http://msdn2.microsoft.com/en-us/library/ms235342.aspx

Vlastnosti

ID článku: 326922 - Poslední aktualizace: 10. března 2013 - Revize: 11.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
Klíčová slova: 
kbinfo kbmt KB326922 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 326922

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com