개요. | |
Dependency Walker 프로그램을 이용하여 임의의 응용프로그램의 explitcit linking 된 DLL 확인방법. Dependency Walker 기본정보 -> http://igotit.tistory.com/497 | |
|
상세. | |
1.Dependency Walker 실행한후 응용프로그램을 오픈한다. 아래그림예에서는 DEVCENTER.exe라는 응용프로그램. 그냥 열기만 한 경우에 보이는(아래 붉박) DLL 들은 응용프로그램에서 implicit linking 된 것들만 보이며, 응용프로그램에서 실행된 이후 특정시점에 dll이 로딩되는 식으로 코딩되어있다면 이 단계에서는 해당 DLL이 안보임. 2. 실행된 이후 로딩되는 DLL 들 확인하기 위해서는 메뉴 -> Profile -> Start Profiling... 클릭하여 아래 설정 대화상자 뜬다. 위 대화상자에서 OK 클릭하면 대상 응용프로그램이 실행된다. (본 예에서는 DEVCENTER.exe가 실행됨.) 3. 대상 프로그램 실행된 상태에서 실행중 동적로딩되는 DLL들이 추가로 리스트에 보인다. 아래 각 아이콘에 노란색 스타표시 부착된것들이다. 4. 이들중 XINGAPI.DLL 을 보면 아래 처럼 종속된 DLL이 보인다. 참고 : 아래 붉박으로 표시한것들은 윈도우 운영체제에서 지원되지 않는것. <- 이를 확인하는 방법은 툴바중에 "C:\" 를 클릭하여 full path 보기 했을때 시스템 폴더에 있지 않는 파일들이 그것이다. | |
|
///498.
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
VC++. LPCSTR, LPCWSTR, LPCTSTR, LPTSTR, TCHAR,char,wchar_t. 멀티바이트, 유니코드. (0) | 2015.12.18 |
---|---|
VC++. CW2A, CA2W 멀티바이트 <-> 유니코드 변환 클래스. (0) | 2015.12.18 |
Dependencey Walker - EXE,DLL 에서 사용되는 DLL 및 DLL 노출함수 볼 수 있는 툴. (0) | 2015.12.16 |
1바이트 변수의 비트 분리하여 2바이트 걸쳐서 저장하기. (0) | 2015.10.27 |
C언어, continue. 반복문에서 continue 이하 실행 생략 루프진행. (0) | 2015.09.13 |
댓글