سؤال

ما هو الفرق بين #include و #import في C++?

هل كانت مفيدة؟

المحلول

و#import شيء مايكروسوفت محددة، على ما يبدو لCOM أو. NET الاشياء فقط.

و#include هو بيان المعالج مستوى C / C ++، وتستخدم لإدراج الرأس (أو غيرها في بعض الأحيان شفرة المصدر) الملفات في ملف التعليمات البرمجية المصدر.

نصائح أخرى

استيراد في VC++: #import هو نوع المكتبات .tlbs (COM الأشياء).

محتوى مكتبة النوع يتم تحويلها إلى C++ دروس في الغالب وصف واجهات COM لك تلقائيا ثم يتم تضمينه في الملف الخاص بك.

على #import التوجيه عرضه Microsoft امتدادا C++ لغة.يمكنك أن تقرأ عن ذلك في هذه المقالة MSDN.

على #import التوجيه هو أيضا استخدامها مع .NET / CLI الأشياء.

الاستيراد في دول مجلس التعاون الخليجي: الاستيراد في دول مجلس التعاون الخليجي يختلف عن الاستيراد في VC++.بل هو وسيلة بسيطة تشمل رأس على الأكثر مرة واحدة فقط.(في VC++ و دول مجلس التعاون الخليجي يمكنك القيام بذلك عن طريق #pragma مرة واحدة أيضا)

على #import التوجيه رسميا undeprecated من قبل دول مجلس التعاون الخليجي الفريق في الإصدار 3.4 و يعمل بشكل جيد 99 ٪ من الوقت في جميع الإصدارات السابقة من دول مجلس التعاون الخليجي التي تدعم

وتشمل: #include هو في الغالب رأس الملفات ، ولكن prepend المحتوى إلى الملف الحالي. #include هو جزء من C++ القياسية.يمكنك أن تقرأ عن ذلك في هذه المقالة MSDN.

و#import عموما هو الحل إلى المعتاد

#ifndef ...
#define ...
#include ...
#endif

والعمل حولها. يشمل #import ملف فقط إذا لم يتم إدراجه من قبل.

قد يكون من الجدير بالذكر أن أبل الهدف-C يستخدم أيضا إلى بيانات #import.

استيراد كان أيضا واحدة من الكلمات الرئيسية المرتبطة <لأ href = "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2073. قوات الدفاع الشعبي # بحث =٪ 22n2073٪ 20C٪ 2B٪ 2B٪ 22 "يختلط =" نوفولو noreferrer "> n2073، وحدات في C ++ أو المقترح إلى لجنة اللغة التي Daveed Vandevoorde في سبتمبر 2006. وأنا لا تكفي ل المهوس اللغة لمعرفة ما إذا كان الرف هذا الاقتراح نهائيا أو إذا أنه في انتظار التنفيذ (إثبات مفهوم) من المؤلف أو أي شخص آخر ...

يرجى ملاحظة أنه في دول مجلس التعاون الخليجي 4.1، #import <م> هو إهمال. إذا كنت تستخدم ذلك، سوف تحصل تحذير:

<اقتباس فقرة>   

و#import هو امتداد دول مجلس التعاون الخليجي إهمال

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top