Відповіді:
#import є специфікою Microsoft, очевидно, лише для COM чи .NET.
#include - це стандартний оператор препроцесора C / C ++, який використовується для включення файлів заголовка (або інколи іншого вихідного коду) у файл вихідного коду.
Імпорт у VC ++: #import призначений для бібліотек типів або .tlbs (COM-матеріали).
Вміст бібліотеки типів перетворюється на класи C ++, здебільшого автоматично описуючи для вас інтерфейси COM, а потім включається у ваш файл.
#importДиректива була введена Microsoft в якості розширення мови C ++. Ви можете прочитати про це в цій статті MSDN .
#importДиректива також використовується .NET CLI матеріал /.
Імпорт у gcc:
імпорт у gcc відрізняється від імпорту у VC ++. Це простий спосіб включити заголовок щонайменше один раз. (У VC ++ та GCC ви можете зробити це також #pragmaодин раз)
#importДиректива була офіційно undeprecated командою GCC версії 3.4 і працює відмінно 99% часу у всіх попередніх версіях GCC , які підтримують
Включити: #include призначений для в основному файлів заголовків, але для додавання вмісту до поточного файлу. #includeє частиною стандарту C ++. Ви можете прочитати про це в цій статті MSDN .
імпорт також було одним із ключових слів, пов’язаних із n2073, Модулі на C ++ , запропонованому мовному комітету Дейвідом Вандевордом у вересні 2006 року. (доказ концепції) від автора або когось іншого ...
Зверніть увагу , що в GCC 4.1, #import є застарілим. Якщо ви ним скористаєтесь, ви отримаєте попередження:
#importє застарілим розширенням GCC