2009-06-24 11 views
1

VC++ 프로젝트에서 #tlb 파일을 포함하려고합니다.COM 자동화에서 # import tlb 파일을 컴파일하는 동안 오류가 발생했습니다.

프로젝트 원본 파일에서 # import "CANoe.tlb"다음에 컴파일 오류가 발생했습니다. -

  • 알 수없는 문자 '0x1로'
  • 구문 오류 : 실종 ';' 식별자 'A'앞에 ​​
  • 누락 유형 지정자
  • int가 있다고 가정합니다. 참고 : C++은 지원하지 않습니다 기본-INT
  • '{'(? 이전 스타일의 형식 목록) 함수 헤더 누락

내가 어떤 잘못을하고있는 중이 야 경우, 제안하십시오.

또한 .tlb 파일 내용을 확인하고 이러한 오류를 해결할 수있는 방법이 있습니까? tlb 파일에서 수정이 가능합니까? 그렇다면, 어떻게 내 첫번째 생각은 당신이 TLB이 아닌 파일을 처리하는 것입니다 사전

+2

OleView를 사용하여 tlb를 조사 할 수 있습니다. 가능한 경우 tlb를 수정하는 것이 고통입니다. 그러나 문제의 원인을 파악한 후에는 import 지시문의 특성 (모두 MSDN에서 설명 함)을 사용하여 해결할 수 있습니다. – sharptooth

답변

3

에서이

감사 TLB 업데이트 만들려면 어떻게해야합니까. 또는 적어도 손상되었습니다.

OleView에서 TLB를 가져 오려고합니다. 이렇게하면 TLB가 유효한지 또는 유효하지 않은지를 신속하게 점검 할 수 있습니다.

0

형식 라이브러리 파일이 손상되지 않은 경우 다음 단계는 생성 된 .tlh 및 .tli 파일을 찾습니다.이 파일은 임시 폴더에 있으며 형식 라이브러리 파일과 ".tlh"/ ".tli"확장. 그들이 존재한다면 그것들을 검사하는 것이 많은 도움이 될 수 있습니다.

import 지시어는 ".tlh"및 ".tli"파일을 작성한 다음 두 번째 단계에 해당하는 오류 메시지를 포함합니다. C++ 컴파일러가 오류 메시지를 컴파일하기 만하면됩니다. 파일을 검사하면 이유를 파악하는 데 도움이됩니다.

관련 문제