الإرشادات التفصيلية: استخدام/clr: ميزات خالص

توضح هذه معاينة باستخدام الانعكاس في تطبيق MSIL خالص. تم توسيع الحل خربشة Windows Forms لتضمين بعض الفئات الأصلية التي تحتوي على بيانات ثابتة بالإضافة إلى عناصر تحكم النماذج Windows exposing التي يجب أن تكون قابلة للاستخدام من مصمم Windows Forms. إنشاء نموذج باستخدام/clr: خيار خالص يعالج المشاكل المحتملة التي تتعلق بهذا السيناريو. لمزيد من المعلومات، راجع كيفية: ترحيل /clr: خالص.

المتطلبات الأساسية

نموذج ScribbleDotNET: توسيع خربشة مع ميزات CLR

إلى بنية/تشغيل هذا تطبيق نموذج

  1. قم بتحميل النموذج ScribbleDotNET.

  2. فتح ملف الحل، Scribble.sln، في بيئة تطوير ‏‫Visual Studio.

  3. قم بإنشاء حل استخدام التكوينات أما“ تصحيح CLR فقط ” أو“ إصدار CLR فقط ”.

  4. قم بفتح مكوّن StringDialog.h في الوضع التصميم

  5. يحتوي نافذة التصميم الذي يظهر على مثيل“ ScribbleCustomControl ”.

تكنولوجيا

  • بناء جملة C + + جديد ل.NET

  • انعكاس

  • marshal_as <T> للوصول إلى أنواع أصلية من مدارة الفئات.

وهذا نموذج ينشئ دراسي غير مدار والتفاف في فئة عنصر تحكم التي تمت إدارتها. عند التحويل البرمجي في تطبيق MSIL خالص مصمم Windows Forms Studio Vهوual هو قادراً على عكس عبر ملف EXE الناتج وتحميل عنصر التحكم التي تمت إدارتها للاستخدام في مصمم Windows Forms. Th هو سلوك هو ممكنة فقط عند تكوين الحالي هو لإنشاء MSIL خالص التطبيق، وليس في الوضع مختلط أو غير مدارة.

داخل عنصر التحكم، يتم إنشاء مثيل مثيل أصلي فئة. المعلومات التي نريد هو سلسلة أصلي. نحن استخدم marshal_as <T> لتحويل البيانات إلى نوع بيانات التي تتم إدارتها من أننا يمكن أن استخدم في تطبيق ممكن CLR. ل المزيد المعلومات حول التنظيم والإرسال المكتبة، راجع نظرة عامة حول التعبئة في C++‎.

راجع أيضًا:

المبادئ

Language Features for Targeting the CLR

موارد أخرى

المواضيع الإرشادية لفي 2010 C + + Visual Basic