2010-08-21 3 views
3

C++ 정적 라이브러리 (.lib)에있는 클래스를 찾으려면 어떤 도구를 사용할 수 있습니까? 이 정보는 하나의 솔루션으로 라이브러리를 구축하고 링커에 lib를 입력하여 다른 솔루션에서 사용하기위한 것입니다. lib가 제 3 자로부터 제공 될 수 있기 때문에 제공하는 서비스를 찾기가 어렵습니다.C++ 라이브러리 (.lib)에있는 클래스를 찾는 방법은 무엇입니까?

+1

텍스트 편집기. .lib는 헤더 파일 없이는 쓸모가 없습니다. –

답변

2

일반적으로 설명서 및 헤더에서 제공됩니다. 이 기능이 없다면 dumpbin -exports 또는 dumpbin -symbols을 사용하여 내 보낸 함수의 목록을 얻을 수 있습니다 (주로 정적 라이브러리의 경우 -symbols, DLL의 경우 링크 라이브러리의 경우 -exports).

코드가 (Microsoft) C++로 작성되었고 공개 이름이 맹 글링되면 상당히 알려줄 수 있습니다 (반환 유형, 매개 변수 유형). 기본적으로 C 함수 (C 컴파일러 또는 C++ 컴파일러이지만 extern "C"으로 표시됨) 인 경우 이름이 잘리지 않으므로 을 거의만큼 말할 수 없습니다 , 매개 변수의 유형 또는 개수에 관한 정보는 없습니다.)

1

타사 라이브러리 인 경우 일반적으로 해당 멤버와 함께 클래스 선언을 포함하는 헤더 파일 (일반적으로 .h)이 필요합니다. 해당 헤더 파일을 사용하여 코드를 컴파일 한 다음 컴파일 된 라이브러리와 링크합니다.

컴파일 된 바이너리에서 해당 정보를 가져 오는 표준 방법이 없습니다.

관련 문제