문제

IDL 파일의 수를 포함하는 COM 프로젝트가 있으며 그 중 일부는 다른 파일로 가져옵니다.Visual Studio는 처음으로 컴파일 할 수있는 것 (MIDL 사용)을 어떻게 결정합니까?

주문을 제어하고 싶습니다.여러 개의 가져 오기가있는 라이브러리 선언이 포함 된 마스터 IDL 파일이 있으며 처음으로 컴파일되지 않은 경우 빌드 오류가 발생합니다.

(이 소리가 들리면 정말로 이상하게 ... 나는 com / atl에 새로운 것이며, 정말로 혼란스러워합니다.

도움이 되었습니까?

해결책

Visual Studio를 특정 순서로 빌드하도록 요청할 수 없습니다.대신 .idl 파일 중 일부를 다른 .idl 파일로 GeneraCodeTeTag 코드를 만들고 "빌드에서 제외 된"으로 가져온 파일을 설정할 수 있습니다.이 방법으로 MIDL은 가져온 파일을 별도로 컴파일하지 않으며 대신 해당 파일의 특정 장소에 내용을 포함하고 해당 파일의 일부로 컴파일됩니다 (C Preprocesor #include와 동일한 효과).

다른 팁

Visual Studio를 원하는 순서로 빌드 할 수 있습니다.

이 작업을 수행하는 데 2 가지 방법이 있습니다.

  1. 먼저 빌드하려는 것을 빌드 할 수있는 사전 빌드 단계를 입력하십시오.

  2. 별도의 프로젝트에서 먼저 빌드하려는 것을 넣고 다른 하나의 종류를 만드는 것으로 해당 프로젝트를 먼저 빌드 할 수 있습니다.

  3. IDL 파일을 수정할 수없는 경우해야 할 일입니다.그러나 하나의 IDL 파일이 실제로 다른 IDL 파일이 다른 것에 따라 달라지고 위에 제안 된 것을 수행하고 다른 것을 포함하도록 하나를 얻을 수 있습니다.

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