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

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:
  • Pro Microsoft Visual C++ 2008 Msvcr90.dll
  • Msvcr80.dll pro Microsoft Visual C++ 2005
  • Msvcr71.dll pro Microsoft Visual C ++ .NET 2003 s Microsoft .NET Framework 1.1
  • Msvcr70.dll pro Microsoft Visual C++ .NET 2002 pomocí 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.

Další informace

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

Chcete-li tento problém vyřešit, CRT knihovny 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, nainstalujte ji v adresáři Program Files aplikace s jiný kód specifický pro aplikaci. Tím se zabrání aplikace pomocí jiné verze nainstalované v systému cesty knihovny CRT.

Visual C++ .NET 2003 nebo Visual C++ .NET 2002 nainstaluje CRT knihovny DLL v adresáři System32 na vývojovém systému. Je nainstalován jako pohodlí pro vývojáře. V opačném případě se 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 v systému Windows XP a novějších operačních systémech. Systém Windows 2000 nepodporuje side-by-side sestavení. 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 do knihovny 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 x64 a IA-64 platformy. Alternativně můžete CRT msm slučovacího modulu, který je dodáván se sadou 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.

Odkazy

Další informace naleznete následujícím webu Microsoft Developer Network (MSDN):Další informace o side-by-side sestavení systému Windows naleznete na následujících webech Microsoft Developer Network (MSDN):
Vlastnosti

ID článku: 326922 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor