Makale numarası: 326922 - Son Gözden Geçirme: 19 Mart 2008 Çarşamba - Gözden geçirme: 5.0

Visual C++ paylaşılan C çalışma zamanı bileşeni dağıtılması

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Microsoft Visual Studio'da bir uygulama oluşturmak ve uygulama C çalışma zamanı kitaplıkları (CRT) kullanır, uygulama ile aşağıdaki listeden uygun CRT DLL dağıtabilirsiniz:
  • Microsoft Visual C++ 2008 için Msvcr90.dll
  • Microsoft Visual C++ 2005 için Msvcr80.dll
  • Microsoft Visual C++ .NET 2003 ile Microsoft .NET Framework 1.1 için Msvcr71.dll
  • Microsoft Visual C++ .NET 2002, Microsoft .NET Framework 1.0 ile için Msvcr70.dll
Msvcr70.dll veya Msvcr71.dll, CRT DLL uygulama program dosyaları dizine yüklemelisiniz. Bu dosyalar Windows sistem dizinlere yüklememelisiniz. Msvcr80.dll ve Msvcr90.dll the CRT Windows yan yana derlemeler yüklemeniz gerekir.

Daha fazla bilgi

Paylaşılan CRT DLL geçmişteki bir paylaşılan sistem bileşeni olarak Microsoft tarafından dağıtılmış. Farklı bir sürümü yüklü CRT DLL doğru sürümlerine sahip bilgisayarlarda CRT bağlı olan uygulamaları'nı çalıştırdığınızda bu durum sorunlara neden olabilir. Bu genellikle "DLL çakışma" sorun olarak adlandırılır.

Bu sorunu gidermek için <a0></a0>, CRT DLL artık bir sistem dosyası, bu nedenle kabul edilir, CRT DLL üzerinde kullanan herhangi bir uygulama dağıtma. Uygulamalar program dosyaları yüklemek, artık bir sistem bileşeni olduğundan, dizin ile başka bir uygulamaya özgü kod. Bu uygulama sistem yollarında yüklü CRT Kitaplığı'nın diğer sürümleri kullanmasını engeller.

Visual C++ .NET 2003 veya Visual C++ .NET 2002, System32 CRT DLL yükler geliştirme sistemindeki bir dizin. Bu, geliştiriciler için kolaylık yüklenir. Aksi halde, ile paylaşılan olan CRT bağlantı Visual C++ ile oluşturulan tüm projeler için hata ayıklama ve yürütme <a0>Yapı</a0> dizinindeki DLL dosyasının bir kopyasını gerektirir. Visual C++ 2005 ve Visual C++ 2008, Windows XP ve sonraki işletim sistemleri üzerinde bir Windows yan yana derleme olarak CRT dll DOSYASıNı yükleyin. Windows 2000, yan yana derlemeleri desteklemiyor. Windows 2000'de, CRT dll DOSYASı System32 dizininde yüklenir.

CRT DLL'I paylaşılan CRT kitaplığında gerektiren uygulamalar dağıtırken, DLL dosyasının dağıtmak yerine doğrudan Visual C++ ile bulunan CRT.msm birleştirme modülünü kullanmanızı öneririz.

Windows yan yana birleştirmeler

Visual C++ 2005 ve Visual C++ 2008 ile Msvcr90.dll Msvcr80.dll Windows 2000 Windows yan yana derlemeler olarak yeniden. Visual Studio ile gelen Vcredist_x86.exe uygulama çalıştırarak, hedef bilgisayarlarda CRT'ın bu sürümlerini yüklemeniz gerekir. Ayrıca Yükleyicisi x 64 ve IA-64 platformları için vardır. Alternatif olarak, CRT yükleyici kurulum uygulamanıza paketlemek için Visual Studio ile sağlanan CRT msm birleştirme modülünü kullanabilirsiniz. Desteklenen işletim sistemlerine \windows\winsxs dizinde yüklü olmadığından bu CRT tüm uygulamalar için paylaşılan bir derleme olarak kullanılabilir hale getirir.

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa984514.aspx (http://msdn2.microsoft.com/en-us/library/aa984514.aspx)
Windows yan yana derlemeler hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitelerini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa376307.aspx (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/ms235624.aspx)

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

Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbmt kbinfo KB326922 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:326922  (http://support.microsoft.com/kb/326922/en-us/ )