2009-11-17 5 views
2

에 관한 생성 된 헤더 파일에 구조체를 정의 다만 미리 생성 된 .H 파일에 MIDL_INTERFACE의<p></p> 내가 사용하는 VC++ 6.0에서 컴파일 된 .idl 파일을 가지고 ... 나는 기존 제품의 빌드를 자동화하고 벽에 충돌 한 과정에서 오전

struct StructDef; 

:에 관한 추가 할 수동 빌드 단계가있는 .TLB, .H 및 .c 인 파일을 생성합니다. 나머지 .h 파일은 정의를 사용하며 추가 될 때까지 컴파일 할 수 없습니다.

구조체 정의 (선호)로 헤더 파일을 자동 생성하는 방법을 찾고 있습니다. 또는 적어도이 코드를 자동화하여 사용자 지정 빌드 단계를 통해 단계를 추가하는 방법을 찾고 있습니다.

답변

2

#pragma midl_echo은 생성 된 헤더 파일에 임의의 텍스트를 삽입하도록 MIDL에 지시합니다. 이를 다음과 같이 사용할 수 있습니다. cpp_quote 속성은 유사한 기능을 제공합니다.

Cygwin이 설치되어있는 경우 사용자 지정 빌드 단계에서 sed이라는 헤더 파일을 사후 처리하는 것이 더 간단하거나 바람직 할 수 있습니다. 그것도 잘 작동합니다.

+0

완벽 - #pragma를 사용했습니다. –