كيفية القيام بما يلي: إنشاء مشاريع ++C قابلة للتحقق

معالجات تطبيق Visual C++ لا تقوم بإنشاء المشاريع القابلة للتحقق ولكن يمكن تحويل المشاريع إلي قابلة للتحقق. يصف هذا الموضوع كيفية تعيين خصائص المشروع و تعديل ملفات المصدر للمشروع لتحويل مشاريع Visual C++ لإنتاج تطبيقات قابلة للتحقق.

إعدادات برنامج التحويل البرمجي و الرابط

بشكل افتراضي، مشاريع .NET تستخدم علامة برنامج التحويل البرمجي /clr وتعد الرابط ليستهدف أجهزة x 86. يجب عليك استخدام إشارة /clr:safe للتعليمات البرمجية القابلة للتحقق و يجب أن تقوم بإرشاد الرابط لإنشاء MSIL بدلاً من إرشادات الجهاز الأصلي.

لتغيير إعدادات برنامج التحويل البرمجي أو الرابط

  1. قم بعرض "صفحة خصائص" المشروع. لمزيد من المعلومات، راجع كيفية: صفحات الخصائص المشاريع المفتوحة.

  2. في الصفحة عام ضمن العقدة خصائص التكوين ، قم بتعيين الخاصية دعم وقت تشغيل اللغة العامة إلى دعم وقت تشغيل اللغة العامة MSIL الآمن (/clr:safe).

  3. في الصفحة متقدم ضمن العقدة الرابط، قم بتعيين خاصية نوع صورة CLR إلى فرض صورة IL آمنة (/CLRIMAGETYPE:SAFE).

إزالة أنواع البيانات الأصلية

لأن أنواع البيانات الأصلية غير قابلة للتحقق، حتى إذا لم يتم استخدامها فعلياً, يجب إزالة كافة ملفات الرأس التي تحتوي على أنواع أصلية.

ملاحظة

ينطبق الإجراء التالي على تطبيق Windows Formsـ(.NET) ومشروعات تطبيق وحدة التحكم (.NET).

لإزالة مراجع لأنواع البيانات الأصلية

  • قم بتعليق كل شيء في Stdafx.h.

تكوين نقطة إدخال

لأنه لا يمكن للتطبيقات القابلة للتحقق استخدام مكتبات C لوقت التشغيل (CRT) ، لا يمكن أن تعتمد على CRT لاستدعاء الدالة الرئيسية كنقطة الإدخال القياسية. وهذا يعني أنه يجب عليك توفير الاسم بشكل صريح ليتم استدعاؤه أولاً إلى الرابط. (في هذه الحالة، يتم استخدام Main() بدلاً من main() أو _tmain() لإيضاح أنها نقطة إدخال غير CRT ولكن لأن نقطة الإدخال يجب تحديدها بوضوح ، هذا الإسم عشوائى.)

ملاحظة

تنطبق الإجراءات التالية على مشاريع تطبيق وحدة التحكم (.NET) .

لتكوين نقطة إدخال

  1. قم بتغيير _tmain() إلى Main() في ملف .cpp الرئيسي للمشروع.

  2. قم بعرض "صفحة خصائص" المشروع. لمزيد من المعلومات، راجع كيفية: صفحات الخصائص المشاريع المفتوحة.

  3. في صفحة خصائص المشروع متقدم لـ الرابط، أدخل Main كقيمة الخاصية نقطة الإدخال.

راجع أيضًا:

المرجع

تعليمة برمجية خالصة و قابلة للتحقق