본문 바로가기

카테고리 없음

#import is not supported with /MP (compiling source file XXXX.cpp)

COM Type Library 사용중에 사용자 이벤트 객체를 생성하고 연결하려고 할때 위와 같은 에러가 발생함.

전체 컴파일 옵션은 당연히 MP(속성창 C/C++ -> General -> Multi-processor Compilation) 가 YES로 설정되어 있었음.

 

해결방법은

1. stdafx.h 에 #import "OOOO.tlb" 를 추가

2. xxxx.cpp 파일의 속성창을 켜고 

   C/C++ -> General -> Multi-processor Compilation 을 No로 설정

 

상기 2가지는 필수로 진행하고 그 밖의 또다른 컴파일 에러는 import 위치를 .h와 .cpp 사이에서 적절히 수정해준다.