1. 유용한 Visual Studio 도구 목록 [Bottom] [Top]
파일이름
도구이름
설명
ErrLook.exe
Error Lookup
입력한 값에 따라 시스템 오류 메시지나 모듈 오류 메시지를 검색한다.
GuidGen.exe
GUID Generator
지정된 기준에 따라 GUID를 생성한다.
UndName.exe
Windows NT C++ Symbol Undecorator
함수 정의 또는 프로토타입을 포함하는 소스 파일을 컴파일한 후 데코레이트팅된 형식의 함수 이름을 볼 수 있다.
Spyxx.exe
Spy++
하나 이상의 창에 보낸 메시지를 모니터링하고 메시지 매개 변수의 값을 검사할 수 있다.
DumpBin.exe
Microsoft COFF Binary File Dumper
32비트 COFF(공용 개체 파일 형식) 이진 파일에 대한 정보(기호 테이블 등)를 표시한다.
Ngen.exe
CLR Native Image Generator
관리되는 어셈블리에서 네이티브 이미지를 만들어 로컬 컴퓨터의 네이티브 이미지 캐시에 설치한다(로딩속도 향상).
Lib.exe
Library Manager
32비트 COFF(공용 개체 파일 형식) 개체 파일의 라이브러리를 만들고 관리한다.
2. Dll 파일에서 Lib 파일 생성하기 [Bottom] [Top]
Dll 라이브러리 파일을 링크할 경우 Lib 파일이 필요하지만 없는 경우가 있다. 이 경우 dumpbin.exe 과 lib.exe 프로그램으로 손쉽게 만들 수 있다.
- 우선 dumpbin.exe 으로 함수 목록을 Export 후 편집한다. (예: SQLite)
- 사용법
D:\>dumpbin /EXPORTS /OUT:sqlite3.def sqlite3.dll
- 실행 결과
Dump of file sqlite3.dll File Type: DLL Section contains the following exports for sqlite3.dll 00000000 characteristics 49E5D6ED time date stamp Wed Apr 15 21:45:33 2009 0.00 version 1 ordinal base 177 number of functions 177 number of names ordinal hint RVA name 1 0 0001B924 sqlite3_aggregate_context 2 1 0001BA78 sqlite3_aggregate_count 3 2 00035E5C sqlite3_auto_extension 4 3 00017410 sqlite3_backup_finish 5 4 00016BF8 sqlite3_backup_init . . ... ... - Export 된 파일을 def 파일 형식으로 편집한다.
EXPORTS sqlite3_aggregate_context sqlite3_aggregate_count sqlite3_auto_extension sqlite3_backup_finish sqlite3_backup_init ...
- 사용법
- lib.exe 으로 *.lib 및 *.exp 파일을 생성한다.
- 사용법
D:\>lib /DEF:sqlite3.def /MACHINE:X86
- 사용법
3. 유용한 VSS 배치 파일 [Bottom] [Top]
- 프로젝트 받기
@ECHO OFF SET PATH=%PATH%;C:\Program Files\Microsoft Visual Studio\VSS\win32 REM VSS 사용자 이름 설정. SET SSUSER=viper REM VSS 데이터베이스 설정 (srcsafe.ini 파일이 있는 디렉토리). SET SSDIR=\\server\share\vss REM VSS 프로젝트 설정. SET _PROJECT=$/Project_Name REM 소스를 받을 로컬 디렉토리 설정. SET _FOLDER="D:\SRC\Projects" REM 로그 파일 설정. SET _OUTPUT=GetProject.log DEL %_OUTPUT% 2> nul SS Workfold %_PROJECT% %_FOLDER% "-O&-" SS Get %_PROJECT% -R "-O&%_OUTPUT%"
- 체크아웃 리스트 보기
@ECHO OFF SET PATH=%PATH%;C:\Program Files\Microsoft Visual Studio\VSS\win32 REM VSS 사용자 이름 설정. SET SSUSER=viper REM VSS 데이터베이스 설정 (srcsafe.ini 파일이 있는 디렉토리). SET SSDIR=\\server\share\vss REM VSS 프로젝트 설정. SET _PROJECT=$/Project_Name REM 로그 파일 설정. SET _OUTPUT=CheckOut_List.log DEL %_OUTPUT% 2> nul SS Status %_PROJECT% -R "-O&%_OUTPUT%"
