اختيار تنسيق.netmodule ملفات إدخال

ملف.obj MSIL (ترجمة مع /CLR ) يمكن أن تستخدم كـ. ملف netmodule. ملفات.obj تحتوي على بيانات التعريف و أصلي الرموز. . يحتوي netmodules على بيانات التعريف فقط.

يمكنك تمرير ملف.obj MSIL إلى أي غير ذلك ‏‫Visual Studio برنامج التحويل البرمجي عبر الخيار المترجم/addmodule (لكن انتبه إلى أن يصبح جزءا من تجميع الناتج الملف.obj ويجب أن يتم شحنها مع تجميع). على سبيل المثال، Visual C# و Visual أساسى لديك خيار المترجم/addmodule.

ملاحظة

في معظم الحالات، ستحتاج لتمريرها إلى الرابط الملف.obj من الترجمة التي تاريخ الإنشاء. وحدة نمطية? للشبكة. استثناء واحد هو إلى هذا إذا. netmodule التي تم إنشاؤها مع /CLR: خالص . تمرير.dll أو. ملف وحدة نمطية? MSIL netmodule إلى قد يؤدي رابط LNK1107.

السماح لملفات.obj، بالإضافة إلى ملفاتهم.h المقترنة بتضمين أي أنك مرجع عبر # في مصدر، التطبيقات C + + لاستعمال الأصلية في أنواع في وحدة نمطية?، بينما في. ملف netmodule فقط مدارة أنواع يمكن أن تكون المستهلكة تطبيق C + +. إذا كنت تحاول تمرير ملف.obj إلى استخدام، معلومات حول # أصلي لن تتوفر أنواع; # تضمين الملف.obj الملف.h بدلاً من ذلك.

إدارة أخرى ‏‫Visual Studio فقط يمكن أن تستهلك compilers أنواع من وحدة نمطية.

استخدم التالي إلى تحديد ما إذا كانت تحتاج إلى استخدام. ملف netmodule أو.obj كإدخال الوحدة النمطية إلى رابط Visual C + +:

  • إذا كنت تقوم بإنشاء باستخدام برنامج التحويل برمجي ‏‫Visual Studio غير ذلك من Visual C + +، ينتج. netmodule و استخدم. netmodule كإدخال إلى رابط.

  • إذا كنت تستخدم المحول البرمجي Visual C + + إلى إنتاج الوحدات النمطية وسيتم استخدام وحدة نمطية?(s) إلى بناء شيء آخر بدلاً من مكتبة، استخدام ملفات.obj المنتجة من قبل المحول البرمجي كإدخال الوحدة النمطية إلى الرابط; لا تستخدم. ملف netmodule كـ الإدخال.

  • إذا كان سيتم استخدام الوحدات النمطية إلى بناء مكتبة الأصلية (ليس مدار)، قم باستخدام ملفات.obj كإدخال الوحدة النمطية إلى رابط وقم ببنية ملف مكتبة.lib.

  • إذا كان سيتم استخدام الوحدات النمطية إلى بنية مكتبة مدارة، وإذا كان كافة الوحدات النمطية التي تم إدخالها إلى الرابط ستكون verifiable (المنتجة مع/clr:آمن)، استخدام ملفات.obj كإدخال وحدة نمطية? إلى الرابط وبنية.dll (تجميع) أو. صافي وحدة نمطية? ملف مكتبة (@).

  • إذا كان سيتم استخدام الوحدات النمطية إلى بنية مكتبة مدارة، وإذا كان كافة الوحدات النمطية التي تم إدخالها إلى سيتم إنتاجها الرابط مع/clr: خالص أو/clr:آمن، باستخدام ملفات.obj كإدخال وحدة نمطية? إلى الرابط وبنية.dll (تجميع) أو. netmodule (نمطية) إذا كنت تريد فقط إلى كشف الأنواع المدارة من المكتبة. إذا كنت تريد إلى كشف الأنواع المدارة من المكتبة وإذا كنت تريد أن أيضا تطبيقات C + + إلى تستهلك أنواع أصلية في المكتبة، سوف تتألف المكتبة من ملفات.obj الوحدات النمطية مكون مكتبات (سوف تحتاج أيضا إلى الشحن تتضمن الملفات.h لكل وحدة نمطية، حيث أنها يمكن الرجوع إليها مع # من تعليمات برمجية المصدر).

  • إذا كان سيتم استخدام الوحدات النمطية إلى إنشاء مكتبة مدارة، وإذا كان إدخال الوحدات النمطية واحدة أو المزيد إلى سيتم إنتاجها بواسطة/clr فقط الرابط، استخدام ملفات.obj كإدخال الوحدة النمطية إلى الرابط وإنشاء.dll (تجميع). إذا كنت تريد إلى كشف الأنواع المدارة من المكتبة وإذا كنت تريد أن أيضا تطبيقات C + + إلى تستهلك أنواع أصلية في المكتبة، سوف تتألف المكتبة من ملفات.obj الوحدات النمطية مكون مكتبات (سوف تحتاج أيضا إلى الشحن تتضمن الملفات.h لكل وحدة نمطية، حيث أنها يمكن الرجوع إليها مع # من تعليمات برمجية المصدر).

راجع أيضًا:

المرجع

ملفات.netmodule كإدخال الرابط