본문 바로가기
반응형

개발 TIP/개발 TIP13

[C, C++, MFC] Visual Studio 2008 Release 모드에서 디버깅하기 Visual Studio 2008에서 C++ 프로그램을 컴파일 하면은 기본적으로 두가지 모드가 있습니다. Release /Debug 두 버전의 차이점은 다른 소소한 성능 향상을 위한 컴파일 옵션도 있지만 가장 중요한건 디버깅이 가능하느냐 가능하지 않냐의 차이점 이라고 생각입니다. 그런데 기존에 구축되어 있는 프로그램을 유지 보수 하다보면은 디버깅 할일이 발생합니다. 기존의 선임이 Release / Debug 별로 프로젝트를 잘 관리했으면 좋겠지만 세상 사는 일이 다 내맘데로 안되듯이 너무 오랜기간 유지 보수를 하다보니 Debug 정보가 유실되는 경우가 있습니다. 프로젝트가 하나의 exe이면 다시 Debug 컴파일 하면되지만 exe와 dll이 약 40~50개 연결된 프로그램이라면 헉 소리 납니다. 이럴때 .. 2011. 12. 15.
탐색기 오른쪽 팝업메뉴에 항목 추가 [디렉토리를 클릭했을 때만 (MSM6100환경 등)] 1. 레지스트리 편집기에서 HKEY_CLASSES_ROOT\Directory\shell 항목을 연다. 2. 오른쪽 클릭 -> 키를 원하는 이름으로 새로 만들고 종류는 REG_SZ로 데이터에 메뉴에 쓸 항목이름을 적는다. (&S) 등으로 추가해서 적으면 바로가기 키가 된다. 3. 그 밑에 다시 'command'라는 이름으로 키를 생성한다. 종류는 역시 REG_SZ이고 데이터는 C:\WINNT\system32\cmd.exe /k c:\Apps\m6100.bat cd "%1" 등의 실행할 커맨드를 입력한다. [모두 다] 오른쪽 팝업메뉴 추가하기[컴포넌트추가/삭제] REGEDIT4 [HKEY_CLASSES_ROOT\.Dll] @="dllfile" [HKEY_.. 2011. 12. 15.
도스 커맨드 실행하기 커맨드창을 띄워서 도스 커맨드를 실행하는 두가지 함수. 자꾸 잊어버리는구먼. 1. system("cls"); 2. ShellExecute(NULL, "open", "iexplore.exe", "http://wiki.lge.com/lab3/autokeypad", NULL, SW_SHOWNORMAL); 3. #include void KShellExecute(HWND handle, LPCTSTR exe, LPCTSTR param, LPCTSTR dir) { DWORD ExitCode; SHELLEXECUTEINFO SEInfo; memset( &SEInfo, 0, sizeof(SEInfo)); SEInfo.cbSize = sizeof(SHELLEXECUTEINFO); SEInfo.fMask = SEE_MASK.. 2011. 12. 15.
[MFC] mfc42d.dll 파일 포함해서 컴파일 하기 MFC으로 만든 프로그램은 따로 Visual C++를 설치 하지 않았다면 "mfc42d.dll"가 없다는 오류 메세지가 뜰것이다. 이는 컴파일되는 파일자체에 포함하여 이를 해결할수 있다 메뉴에서 [Project] - [Settings (Alt+F7)]로 들어가서 General탭에서 Microsoft Foundation Classes에서 Use MFC in a Static Library로 바꾸시면 라이브러리파일이 EXE파일 내에 포함되어 컴파일 된다. 2011. 4. 18.
[DOS Batch Programming] 도스 배치 프로그래밍 참고 : http://www.filechol.com/707 , http://blog.bagesoft.com/804 [명령어1] 1. REM : 주석 2. PAUSE : 배치파일 실행중 일시 멈추게함. 화면에 'Press any key to continue...' (계속하려면 아무키나 누르세요) 배치실행을 중단하려면 Ctrl+C키를 누른다. 그러면 화면에 'Terminate batch job (Y/N)?' (배치작업을 끝내겠읍니까?) Yes / No 3. ECHO 명령 형식> ECHO 문자열 에코명령 다음에 오는 문자열을 화면에 나타낸다. ECHO ON 이후부터 '명령어'라인을 화면에 보인다.(도스 초기값) ECHO OFF 이후 실행되는 명령어 라인을 화면에 나타내지 않는다. 화면이 깨끗하고, 화면출력속도.. 2011. 4. 14.
[VS_Tip] 와일드 카드 를 이용한 검색 변수명이 m_IdCtrl 로 시작이 되고 Create 함수를 사용한 코드를 찾는 방법은 찾을 내용에 "m_IdCtrl*.Create" 을 입력하고 와일드 카드 사용으로 찾으면 찾기 및 바꾸기 작업에 사용할 와일드카드 다음은 참조 목록에서 사용할 수 있는 와일드카드입니다. 식 구문 설명 임의의 단일 문자 ? 단일 문자를 찾습니다. 모든 단일 숫자 # 단일 숫자를 찾습니다. 예를 들어, 7#은 71과 같이 7 뒤에 다른 숫자가 나타나는 숫자를 찾지만, 17은 찾지 않습니다. 집합에 없는 문자 [! ] 집합에 지정되지 않은 단일 문자를 찾습니다. Escape \ 백슬래시(\) 뒤에 나오는 문자열을 리터럴로 간주하고 일치하는 항목을 찾습니다. 이 와일드카드를 사용하면 * 및 #과 같이 와일드카드 표기에 사용되는.. 2011. 3. 27.
반응형