C++ включает и импортирует разницу


в чем разница между #include и #import в C++?

5 81

5 ответов:

#import это специфическая для Microsoft вещь, по-видимому,только для COM или .NET.

#include - Это стандартная инструкция препроцессора C / C++, используемая для включения заголовочных (или иногда других файлов исходного кода) файлов в файл исходного кода.

импорт в VC++:#import для библиотек типов или .tlbs (COM stuff).

содержимое библиотеки типов преобразуется в классы C++, в основном описывающие com-интерфейсы для вас автоматически, а затем оно включается в ваш файл.

The #import директива была введена Microsoft в качестве расширения для языка C++. Вы можете прочитать об этом в этой статье.

The

#import в целом a решение обычных

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

работа-вокруг. #import включает в себя файл, только если он не был включен ранее.

возможно, стоит отметить, что цель Apple-C также использует #import заявления.

импорт также был одним из ключевых слов, связанных с n2073, модули на C++, предложил языковой комитет по Daveed Вандеворда в сентябре 2006 года. Я недостаточно языковой гик, чтобы знать, было ли это предложение окончательно отложено или если оно ожидает реализации (доказательства концепции) от автора или кого-то еще...

обратите внимание, что в GCC 4.1, #import - это не рекомендуется. Если вы используете его, вы получите предупреждение:

#import является устаревшим расширением GCC