2010-03-18 4 views
1

관리되지 않는 DLL에서 선언 된 함수 목록을 가져올 수 있습니까? 이 목록을 C# 프로그램에서 만들고 싶습니다.C#에서 런타임시 관리되지 않는 DLL의 함수 나열 #

dumpbin 또는 System.Reflection.Assembly를 사용할 수 없습니다.

감사

+0

나는 왜 DUMPBIN 사용할 수 없습니다 물어 봐도이? 이 경우 리플렉션을 사용하는 것은 명시된 것처럼 옵션이 아닙니다. –

+0

물론 반사가 작동하지 않습니다. .NET 어셈블리가 아닙니다. –

+0

알 수없는 DLL이있는 런타임에 정보를 추출하고 싶습니다. dumpbin에서 제공하는 정보를 사용하고 싶지만 프로그램 코드에서는 텍스트가 아닙니다. – Patrik

답변

1

는 지금까지 내가 아는 한, 유일한 방법은 당신이 할 수 있습니다 :

  • (예 : DUMPBIN로) 유틸리티를 사용하여 이 C# 코드에서 출력을 분석 할 수 있습니다.
  • 대상 DLL 파일을 열고 파일을 내 보내어 내보내기 섹션을 찾아서 읽습니다.

PE Explorer 또는 그 유사 도움말을 통해 파일 내보내기의 위치를 ​​보여줌으로써 시작할 수 있습니다.

유틸리티없이 수행하려는 경우 Windows DLL 파일의 PE 파일 형식을 이해하고 내보내기 섹션을 읽어야합니다.

체크 아웃 link.

관련 문제