دعم المكتبة للتجميعات المختلطة

Visual C++ 2005 يدعم استخدام مكتبة C++ القياسية ، مكتبة وقت التشغيل العامة (CRT)ـ ATL ، و MFC للتطبيقات التي تم تحويلها برمجياً باستخدام /clr (التجميع وقت تشغيل اللغة العامة). يسمح هذا للتطبيقات الموجودة التي تستخدم هذه المكتبات باستخدام ميزات .NET Framework أيضاً.

هذا الدعم يقدم DLL التالي الجديد و يقوم باستيراد المكتبات:

  • Msvcmrt[d].lib إذا كنت تحول برمجياً باستخدام /clr. التجميعات المختلطة ترتبط بمكتبة الاستيراد هذه.

  • Msvcm90[d].dll و Msvcurt[d].lib إ تحول برمجياً باستخدام clr:pure/ DLL هو تجميع مختلط يوفر دعم وقت تشغيل C المدار (CRT)، و هو جزء من التجميع المدار المثبت في مخزن التجميع العمومي المؤقت (GAC). التجميعات الخالصة ترتبط بمكتبة الاستيراد هذه و تنتهي بالارتباط إلى Msvcm90.dll.

يوفر هذا الدعم عدة مزايا متعلقة:

  • CRT و مكتبة C++ القياسية متوفرة لكل من التعليمات البرمجية المختلطة و الخالصة. CRT و مكتبة C++ القياسية الموفرة غير قابلة للتحقق; فى النهاية، لا يزال يتم توجيه استدعاءاتك إلى نفس CRT و مكتبة C++ القياسية الذين تستخدمهم من التعليمة البرمجية الأصلية.

  • معالجة الاستثناءات الموحدة الصحيحة في الصور الخالصة و المختلطة.

  • التهيئة الثابتة لمتغيرات C++ في الصور الخالصة و المختلطة.

  • الدعم للمتغيرات التى لكل AppDomain و التى لكل عملية في التعليمات البرمجية المدارة.

  • يعمل على حل مشكلات تأمين أداة التحميل التى تطبق على DLLs المختلطة في Visual C++ .NET و Visual C++ .NET 2003.

بالإضافة إلى ذلك، هذا الدعم يقدم القيود التالية:

  • يتم اعتماد نموذج DLL CRT فقط (لكل من التعليمات البرمجية المحولة برمجياً باستخدام /clr أو /clr:).

  • لا يمكنك خلط كائنات خالصة و مختلطة في صورة مفردة في حالة استخدام هذه الكائنات لمكتبات Visual C++ (لأنه يجب أن تكون كافة الكائنات خالصة في الصورة الخالصة). في حالة القيام بذلك، ستتلقى أخطاء وقت الارتباط.

يجب تحديث وقت تشغيل اللغة العامة (CLR) الخاص بك إلى الإصدار الحالي لأنها لم يضمن أن تعمل مع الإصدارات السابقة. التعليمات البرمجية التى تم بناؤها بهذه التغييرات لن يتم تشغيلها على CLR إصدار 1.x.

راجع أيضًا:

المبادئ

تجميعات مختلطة (أصلية و مدارة)