2013-10-20 2 views
0

내가 할 경우이 : 내가 대신 C 파일로 생성하는 경우midl 생성 파일에서 CINTERFACE 플래그를 사용 하시겠습니까? 마이크로 소프트의 IDL 컴파일러를 사용

c:\mingw\bin\../lib/gcc/mingw32/4.6.2/../../../../include/rpcproxy.h:14:2: warning: #warning "rpcproxy type definitions require CINTERFACE" [-Wcpp] 

을하지만 :

midl a.idl /iid iid.cpp 

I 때문에 다음과 같은 경고의는 MinGW에 iid.cpp를 컴파일 할 수 없습니다 , 또는 -DCINTERFACEg++ 명령 줄에 입력하면 컴파일됩니다. 이 플래그의 목적은 무엇이며 C++로 컴파일 할 경우 왜 설정해야합니까?

답변

0

기본적으로 파스칼 호출 규칙을 사용합니다. 호출중인 함수는 이들 함수와 함께 작동하지 않습니다.

관련 문제