문제

차이점은 무엇입니까? #include 그리고 #import C ++에서?

도움이 되었습니까?

해결책

#import Com 또는 .NET 물건에 대해서만 Microsoft에 따른 것입니다.

#include 소스 코드 파일에 헤더 (또는 때때로 다른 소스 코드) 파일을 포함하는 데 사용되는 표준 C/C ++ 전처리 명령문입니다.

다른 팁

VC ++에서 가져 오기 : #import 유형 라이브러리 또는 .tlbs (com stuff) 용입니다.

유형 라이브러리의 내용은 C ++ 클래스로 변환되며 대부분 자동으로 COM 인터페이스를 설명하고 파일에 포함됩니다.

그만큼 #import Directive는 Microsoft에 의해 C ++ 언어의 확장으로 도입되었습니다. 당신은 그것에 대해 읽을 수 있습니다 이 MSDN 기사.

그만큼 #import 지침은 .NET / CLI 물건과 함께 사용됩니다.

GCC에서 가져 오기 : GCC의 가져 오기는 VC ++의 가져 오기와 다릅니다. 헤더를 최대 한 번만 포함시키는 간단한 방법입니다. (VC ++ 및 GCC에서는이 작업을 수행 할 수 있습니다. #pragma 한 번도)

그만큼 #import 지시문은 GCC 팀에 의해 공식적으로 비처향을 취득했으며 버전 3.4에서 공식적으로 사용되지 않았으며 지원을 지원하는 모든 이전 버전의 GCC에서 99%의 시간이 잘 작동합니다.

포함: #include 대부분 헤더 파일이지만 현재 파일에 컨텐츠를 전제하는 것입니다. #include C ++ 표준의 일부입니다. 당신은 그것에 대해 읽을 수 있습니다 이 MSDN 기사.

#import 전체 a입니다 해결책 평소에게

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

작업 계약. #import 이전에 포함되지 않은 경우에만 파일을 포함합니다.

Apple의 Objective-C도 사용한다는 점에 주목할 가치가 있습니다. #import 진술.

수입 또한 관련 키워드 중 하나였습니다 N2073, C ++의 모듈, 2006 년 9 월 Daveed Vandevoorde의 언어위원회에 제안했습니다. 저는 해당 제안이 명확하게 선반되었는지 또는 저자 또는 다른 사람으로부터 구현 (개념 증명)을 기다리고 있는지 알기에는 언어 괴짜가 충분하지 않습니다.

GCC 4.1에서 #import ~이다 감가 상각 된. 사용하면 경고를 받게됩니다.

#import 더 이상 사용되지 않은 GCC 확장입니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top