답변:
#import
분명히 COM 또는 .NET에만 해당되는 Microsoft 고유의 것입니다.
#include
소스 코드 파일에 헤더 (또는 때때로 다른 소스 코드) 파일을 포함하는 데 사용되는 표준 C / C ++ 전 처리기 문입니다.
VC ++로 가져 오기 : #import
형식 라이브러리 또는 .tlbs (COM 항목) 용입니다.
형식 라이브러리의 내용은 대부분 자동으로 COM 인터페이스를 설명하는 C ++ 클래스로 변환 된 다음 파일에 포함됩니다.
이 #import
지시문은 Microsoft에서 C ++ 언어의 확장으로 도입했습니다. 이 MSDN 문서 에서 이에 대해 읽을 수 있습니다 .
이 #import
지시문은 .NET / CLI 항목에서도 사용됩니다.
gcc로 가져 오기 :
gcc로 가져 오기는 VC ++로 가져 오기와 다릅니다. 헤더를 최대 한 번만 포함하는 간단한 방법입니다. (VC ++ 및 GCC에서는 #pragma
한 번만 수행 할 수 있습니다.)
이 #import
지시문은 버전 3.4에서 gcc 팀에 의해 공식적으로 폐기되었으며 지원하는 모든 이전 버전의 gcc에서 99 %의 시간 동안 잘 작동합니다.
포함 : #include
대부분 헤더 파일 용이지만 현재 파일 앞에 내용을 추가합니다. #include
C ++ 표준의 일부입니다. 이 MSDN 문서 에서 이에 대해 읽을 수 있습니다 .
import 는 또한 2006 년 9 월 Daveed Vandevoorde가 언어위원회에 제안한 n2073, Modules in C ++ 와 관련된 키워드 중 하나였습니다 . 그 제안이 확실히 보류되었는지 또는 구현을 기다리고 있는지 알기에는 언어 괴짜가 아닙니다. (개념 증명) 저자 또는 다른 사람으로부터 ...