답변:
정적 라이브러리에 대해 이야기하고 있다고 가정하면 라이브러리 DUMPBIN /SYMBOLS
의 함수 및 데이터 객체를 보여줍니다. 가져 오기 라이브러리 ( .lib
DLL에서 내 보낸 기호를 참조 하는 데 사용)에 대해 이야기 하고 싶다면을 원합니다 DUMPBIN /EXPORTS
.
"C"바이너리 인터페이스와 연결된 함수의 경우 여전히 값, 매개 변수 또는 호출 규칙을 리턴하지 않습니다. 이 정보는 전혀 인코딩되지 않습니다 .lib
. 예를 들어 헤더 파일의 프로토 타입을 통해 올바르게 호출하려면 미리 알고 있어야합니다.
C ++ 이진 인터페이스와 연결된 함수의 경우 호출 규칙 및 인수는 내 보낸 함수 이름 ( "이름 맹 글링"이라고도 함)으로 인코딩됩니다. DUMPBIN /SYMBOLS
"혼합 된"기능 이름과 디코딩 된 매개 변수 세트가 모두 표시됩니다.
다른 답변에서 볼 수 있듯이 Visual Studio 버전에서 제공되는 개발자 명령 프롬프트를 열어 dumpbin.exe
실행 경로 에 있어야 합니다. 그렇지 않으면 필요한 환경 변수를 직접 설정할 수 있습니다.
dumpbin /EXPORTS yourlibrary.lib
일반적으로 작은 기호 목록 만 표시합니다. 대부분의 경우 라이브러리가 내보내는 기능을 표시하지 않습니다.
dumpbin /SYMBOLS /EXPORTS yourlibrary.lib
그 심볼뿐만 아니라 엄청나게 많은 다른 symbo도 보여줄 것입니다. 따라서 파이프를 사용하여 findstr
(MS-Windows 도구를 원한다면) 또는 로 필터링해야합니다 grep
.
Static
이러한 도구 중 하나를 사용 하여 키워드를 검색 하는 것이 좋은 힌트 인 것 같습니다.