본문 바로가기

Programing/Windows

Visual Studio 단축키 출처 : http://gangta.tistory.com/36 F4 : 속성창 F7 : (aspx, ascx) cs 소스 화면 / Shift + F7 : (aspx, ascx) 디자인 화면 F12 : 함수 정의된 모듈로 이동 Alt + W L : 모든 창 닫기 Ctrl + F : 빠른 찾기 / Ctrl + Shift + F : 문자 파일에서 찾기 Ctrl + H : 빠른 바꾸기 / Ctrl + Shift + H : 문자 파일에서 바꾸기 Ctrl + L : 줄 삭제 Ctrl + M L : 전체 확장 / 숨김 변경 Ctrl + M M : + - 확장 숨김 요소 변경 Ctrl + U : 소문자로 바꾸기 / Ctrl + Shift + U : 대문자로 바꾸기 Ctrl + Shift + R : 매크로 레코드 Ctrl.. 더보기
CString <--> char * 형변환 CString과 char * 간의 형변환을 하는 방법이다. CString -> char * char * = ( LPSTR )( LPCSTR ) CString; char * 변수 = CString.GetBuffer( CString.Getlength() ); char * -> CString CString = ( LPCSTR )( LPSTR ) char *; CString.Format( "%s", char * ); 더보기
Thread를 사용하는 프로젝트 디버깅시 먹통되는 현상 해결법 XP에서 Thread를 사용하는 프로그램을 디버깅하다 보면 자주 먹통이 되서 리부팅을 해야되는 상황이 발생합니다. 처음에는 Visutal Studio 6.0과 XP의 둘간에 문제로 의심을 했었지만, Visual Studio 상위 버전에서도 동일한 문제가 생겨서 검색을 해보니 원인은 IME쪽 문제라고 하네요. 해결 방법은 제어판 -> 국가 및 언어 옵션 -> 언어 탭 -> 자세히 -> 고급 -> 고급 텍스트 서비스 사용 안 함 을 체크하고 리부팅을 하면 됩니다. 더보기
Handle leak 찾기 출처 : http://kukuta.tistory.com/115 이 글의 대상은 윈도우 프로그래밍에 대해서 어느 정도 이해를 하고 있는 사람들을 대상으로 합니다. 기본적으로 핸들과 커널 오브젝트에 대한 개념에 대해 알고 있어야 하며(모른다면 여기로), 디버깅에 대해서 약간의 기본적 지식을 가지고 계시는 것이 좋습니다. 본 포스트는 디버깅에 관련된 툴들의 사용법에 대해서 다루고 있으며, 자세한 사용법 보다는 기본적인 사용법위주로 문제 해결에 관련된 부분만 다루고 있습니다. 보다 자세한 정보를 원하시면 해당 툴에 관련된 링크를 따라 가시면 많은 도움이 될 것입니다. 프로그래밍을 하다 보면 원하든 원하지 않든(거의 이 경우가 대부분이만) 종종 자원을 흘리고 다니는 경우가 있다. 여기서 말하는 자원이란 것은 파일.. 더보기
Visual Studio에서 메모리 누수 확인하는 방법 #include _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); _CrtSetDbgFlag 함수는 프로그램이 시작하는 처음위치에 삽입하면 됩니다. 위에 두 줄만 추가하면 MFC 프로젝트에서는 메모리 누수가 일어난 파일과 라인이 출력줄에 표시됩니다. 그러나 MFC 이외의 프로젝트에서는 파일과 라인이 표시되지 않는데, 그걸 표시하기 위해서는 #define _CRTDBG_MAP_ALLOC #include #define DEBUG_NEW new(_NORMAL_BLOCK, THIS_FILE, __LINE__ ) _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); 이 네줄을 쓰시면 됩니다.. 더보기
Overlapped I/O 와 IOCP Programming 출처 : http://www.viper.pe.kr/wiki2/wiki.php/Overlapped%20I/O%20%BF%CD%20IOCP%20Programming Contents: 1 개요 2 관련서적 3 주요링크 4 Overlapped I/O 5 IOCP 를 이용한 서버 구현시 주의사항 5.1 에러 코드를 반드시 확인한다 5.2 참조 카운트를 유지한다 5.3 데드락을 주의한다 6 다운로드 7 관련링크 1 개요 # 2 관련서적 # 클릭하세요 온라인 게임 네트워크 프로그래밍 신동훈 저, 대림 NETWORK PROGRAMMING FOR MICROSOFT WINDOWS Anthony Jones.Jim Ohlund 공저, 김남식 역, 정보문화사 배틀넷 개발을 위한 Network Game Server Program.. 더보기