성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
예전에, 일반 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으로 구현됩니다.
첨부파일
스팸 방지용 인증 번호
6142
(왼쪽의 숫자를 입력해야 합니다.)