Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 2개 있습니다.)

예전에, 일반 Win32 DLL이 아닌 MFC 확장 DLL을 공부하면서.
Depends.exe로 export 된 함수를 보면서 인자형에 대해서 하나씩 정리했던 적이 있었습니다.

무식하면... ^^; 손발이 고생한다고 했던가요?
이미 그러한 것을 알아내는 툴을 Microsoft에서 제공하고 있었네요.
다음은 "신영진 (Shin, YoungJin)" <pop@jiniya.net.korea> 님이 답변해 주신 것입니다.

-----------------------------------------------

  C++로 맹글린된 이름의 경우는 파라미터를 알아낼 수 있습니다. C++의 함수
  이름에는 파라미터 정보까지 포함하기 때문이죠. 물론 dll에서 그렇게
  익스포트하는 경우는 잘 없지만, 혹시 그런 형태라면 undname 함수에 함수 이름을
  넣으면 파라미터를 알 수 있습니다.

  undname은 ms의 c++ 이름 장식이 된 것을 해석해 주는 유틸리티 입니다. vc++에
  포함되어 있습니다.


------------------------------------------------

실제로 VS.NET 도움말에서 "undname.exe"로 인덱스를 찾아보면 자세한 설명을 찾을 수 있습니다.
거기 있는 내용 중에서 실행 예제를 아래에 옮겨봅니다.

C:\>undname ?func1@a@@AAEXH@Z
Microsoft (R) C++ Name Undecorator
Copyright (C) Microsoft Corporation 1981-2000. All rights reserved.Undecoration
of :- "?func1@a@@AAEXH@Z"
is :- "private: void __thiscall a::func1(int)"

덧붙여서 다음과 같이 신영진님이 친절한 답변을 해주셨습니다.
------------------------------------------------
  참고적으로 해당 유틸리티는 dbghelp.dll에 있는 UndecorateSymbolName으로
  구현됩니다.


[연관 글]






[최초 등록일: ]
[최종 수정일: 7/28/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  [183]  184  185  186  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
468정성태2/25/200733685COM 개체 관련: 20. 탭 브라우저의 윈도우 핸들 구하기 [3]
466정성태2/22/200725435Windows: 23. 롱혼 서버 코어 버전 [2]
465정성태2/21/200724253오류 유형: 29. TFS 관련 스케줄 작업 실패
464정성태2/25/200725613오류 유형: 28. TF10217, TF53010, TF14105 오류
463정성태2/21/200718129Team Foundation Server: 15. 포탈 사이트의 보고서 주소를 도메인 명으로 적용
462정성태2/13/200746026.NET Framework: 83. 라이브러리에 다국어 리소스 추가 방법 [4]파일 다운로드1
461정성태2/13/200723253오류 유형: 27. DLinq 예제 오류 : error: 26 - Error Locating Server/Instance Specified
460정성태2/13/200723597.NET Framework: 82. Orcas 1월 CTP에서 Linq 소스 컴파일 방법
459정성태2/17/200727850오류 유형: 26. "Automatic Updates" 서비스 CPU 100% 점유 현상 - 두 번째 이야기 [3]
458정성태2/12/200724328.NET Framework: 81. LINQ 개발 환경 설정 [1]
457정성태2/8/200728846.NET Framework: 80. LINQ 관련 용어 정리 및 리소스 소개 [2]
456정성태2/6/200727112Windows: 22. 가상화에 대해서.
455정성태2/4/200721805오류 유형: 25. 원격 데스크톱 환경에서의 Virtual Server 관리 환경 제어
454정성태2/4/200719062오류 유형: 24. VPC에서의 Vista 네트워킹 문제
509손대성6/24/200721452    답변글 오류 유형: 24.1. [답변]: 오류 유형 : 23. VPC 에서의 Vista 네트워킹 문제
453정성태2/4/200727378개발 환경 구성: 21. 서버 측 SoapExtension을 클라이언트에 알리고 싶다
452정성태1/31/200727430VC++: 31. 비스타에서 VS.NET 2005로 COM 프로젝트 빌드시 오류 [2]
451정성태1/31/200726428Windows: 21. Preview Handler 소개
450정성태1/30/200735065VS.NET IDE: 43. .NET에서의 필수 무결성 제어 조절하는 방법 - Manifest 파일 이용파일 다운로드2
449정성태2/4/200731471Windows: 20. UAC 이모저모 [2]
448정성태1/28/200727388Windows: 19. 3가지 유형의 가젯 프로그램
447정성태1/27/200724273Windows: 18. 비스타 도구 - 사양 정보 및 도구(Performance Information and Tools)
446정성태1/27/200733388VC++: 30. 필수 무결성 제어를 조절하는 방법(2) - 직접 코딩파일 다운로드1
445정성태2/8/200732186VC++: 29. 필수 무결성 제어를 조절하는 방법(1) - Manifest 파일 이용파일 다운로드2
444정성태1/27/200725492VC++: 28. 비스타 응용 프로그램 개발을 위한 VS.NET 2005 환경 설정
443정성태1/26/200723752VC++: 27. COM 개체로 인해 IE 7 비스타 버전이 종료될 때 오류 화면이 뜬다면?파일 다운로드1
... 181  182  [183]  184  185  186  187  188  189  190  191  192  193  194  195  ...