2013-05-27 3 views
1

여러 개의 MIDL 파일이있는 프로젝트가 있는데, 변경되지 않은 VS 재 컴파일이 항상 있습니다. 프로젝트 경로를 include 경로에 넣는 것을 포함하여 몇 가지 팁을 시도했지만 아무 도움이되지 않습니다. 문제는 다른 "하위 프로젝트"의 재 컴파일에 영향을주는 헤더 파일이 생성되어 불필요한 구성 요소 재구성이 발생한다는 것입니다.Visual Studio는 변경되지 않았지만 항상 MIDL을 컴파일합니다.

이 문제를 해결하려면 어떻게해야합니까? 나 또한 사용자 지정 빌드 도구 (midl.exe 사용)를 사용하여 시도한 및이 일반적으로 다른 유형의 문제에 대해 작동하지만 midl.exe 동일한 정확한 동작을 사용하여, 즉 MIDL 항상 다시 컴파일중인 것입니다.

실망스러운 ...

답변

2

해결되었습니다. 문제는 모든 IDL 파일이 동일한 dlldata.c 파일을 생성했기 때문에 각 IDL 컴파일이 다음 IDL 파일에 엉망이된다는 것을 의미합니다. DllData 파일 (MIDL/Output)에 대한 명시 적 경로를 % (Filename) _dlldata.c로 설정하면 예상대로 작동합니다.

관련 문제