다음을 통해 공유


컴파일러 오류 C3510

종속 형식 라이브러리 'type_lib'을(를) 찾을 수 없습니다.

no_registry 및 auto_search 전달 #import 되었지만 컴파일러에서 참조된 형식 라이브러리를 찾을 수 없습니다.

이 오류를 해결하려면 모든 형식 라이브러리 및 참조된 형식 라이브러리를 컴파일러에서 사용할 수 있는지 확인합니다.

다음 샘플에서는 C3510을 생성합니다.

다음 두 형식 라이브러리가 빌드되었고 C3510a.tlb가 삭제되었거나 경로에 없는 것으로 가정합니다.

// C3510a.idl
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12b")]
library C3510aLib
{
   [uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12c")]
   enum E_C3510
   {
      one, two, three
   };
};

그런 다음 두 번째 형식 라이브러리의 소스 코드입니다.

// C3510b.idl
// post-build command: del /f C3510a.tlb
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12e")]
library C3510bLib
{
   importlib ("C3510a.tlb");
   [uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12d")]
   struct S_C3510 {
      enum E_C3510 e;
   };
};

그런 다음 클라이언트 코드:

// C3510.cpp
#import "c3510b.tlb" no_registry auto_search   // C3510
int main() {
   C3510aLib::S_C4336 ccc;
}