إعادة التوزيع لمكون وقت التشغيل المشتركة C في Visual C++

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية326922
الموجز
عند إنشاء تطبيق في Microsoft Visual Studio يستخدم التطبيق مكتبات وقت التشغيل C (CRT) ، توزيع DLL CRT المناسب من القائمة التالية مع التطبيق الخاص بك:
  • Msvcr90.dll لـ Microsoft Visual C++ 2008
  • Msvcr80.dll لـ Microsoft Visual C++ 2005
  • Msvcr71.dll لـ Microsoft Visual C++ .NET 2003 مع Microsoft .NET Framework 1.1
  • Msvcr70.dll لـ Microsoft Visual C++ .NET 2002 مع Microsoft .NET Framework 1.0
للحصول على Msvcr70.dll أو Msvcr71.dll يجب عليك تثبيت DLL CRT في دليل ملفات برنامج التطبيق الخاص بك. لا يجب تثبيت هذه الملفات في الدلائل نظام Windows. للحصول على Msvcr80.dll بالإضافة إلى Msvcr90.dll يجب عليك تثبيت في CRT كـ التجميعات جنباً جنب Windows.
معلومات أخرى
يتم توزيعها DLL CRT المشتركة من قبل Microsoft في الماضي كمكون نظام مشتركة. قد يسبب هذا مشاكل عند تشغيل التطبيقات التي تم ربطها إلى إصدار مختلف من CRT على أجهزة الكمبيوتر التي ليس لها الإصدارات الصحيحة من DLL CRT تثبيت. ويشار عادةً إلى ذلك باسم المشكلة "DLL التعارض".

لمعالجة هذه المشكلة DLL CRT لن تعتبر ملف نظام لذلك, توزيع DLL CRT مع أي تطبيق يعتمد عليه. نظرًا لأنه لم يعد أحد مكونات نظام تثبيته في التطبيقات Program Files دليل مع التعليمات البرمجية الأخرى الخاصة بالتطبيق. يمنع هذا التطبيق الخاص بك من استخدام إصدارات أخرى من مكتبة CRT التي قد تكون مثبتة على المسارات النظام.

Visual C++ .NET 2003 أو Visual C++ .NET 2002 بتثبيت DLL CRT في System32 دليل على نظام تطوير. هذا هو تثبيت كـ تسهيل المطور. وإلا، تتطلب كافة المشاريع المضمنة مع Visual C++ الارتباط مع CRT المشتركة نسخة من DLL في دليل الإنشاء التصحيح و التنفيذ. مرئي 2005 C++ و 2008 Visual C++ تثبيت DLL CRT كـ تجميع جنباً جنب Windows على Windows XP وأنظمة التشغيل الأحدث. لا يعتمد Windows 2000 التجميعات جنباً إلى جنب. على نظام التشغيل Windows 2000 مثبت DLL CRT في الدليل System32.

عند توزيع التطبيقات التي تتطلب المكتبة CRT المشتركة في DLL CRT نوصي باستخدام الوحدة النمطية دمج CRT.msm التي يتضمنها Visual C++ بدلاً من مباشرة توزيع ملف DLL.

التجميعات جنباً جنب Windows

يتم إعادة توزيع Msvcr80.dll مع Visual C++ 2005 و Msvcr90.dll مع 2008 Visual C++ كـ التجميعات جنباً جنب Windows إلا على Windows 2000. يجب تثبيت هذه الإصدارات من CRT على الكمبيوتر الهدف بواسطة تشغيل التطبيق Vcredist_x86.exe المضمنة في Visual Studio. هناك مثبتات x 64 و الأنظمة الأساسية IA-64 أيضاً. بدلاً من ذلك، يمكن استخدام الوحدة النمطية دمج msm CRT تم توفيره مع Visual Studio لحزم المثبت CRT إلى التطبيق الإعداد. سيؤدي هذا إلى إجراء في CRT متوفراً تجميع مشترك لكافة التطبيقات لأنها مثبتة في الدليل \windows\winsxs على أنظمة التشغيل المعتمدة.
مراجع
لمزيد من المعلومات، قم بزيارة موقع المطور Microsoft Network (MSDN) التالي على الويب: للحصول على مزيد من المعلومات حول التجميعات جنباً جنب Windows قم بزيارة مواقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
Hell DLL

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 326922 - آخر مراجعة: 03/19/2008 23:15:38 - المراجعة: 5.0

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

  • kbmt kbinfo KB326922 KbMtar
تعليقات