본문 바로가기

프로그래밍 활용(TIP)

(20)
Microsoft VisualStudio .net 2003 검색 중 멈춤현상 업무상 예전 IDE인 Visual Studio .net 2003을 쓰게 되면서 'Find in Files'(파일에서 찾기, 단축키 : ctrl+shift+f)기능만 사용하면 다운되는 현상이 발생하여 매번 프로세스를 강제 종료시켜야 하는 불편함이 있었다. 검색해보니 IDE와 윈도우의 'Aero' 기능과의 충돌로 생기는 문제로 해결법이 자세히 나와있는 블로그가 있어 해당 내용 포스팅 한다. 출처 : http://m.blog.naver.com/devmachine/220074059623 Visual Studio .NET 2003 버전에서 Find in Files 먹통 현상 해결 방법 Visual Studio .NET 2003 버전이 출시된 지도 어언 10년이 지났지만 아직도 사용하시는 분들이 종종 계실겁니다. ..
Data Type Range(데이터 타입과 범위) 자주 사용하지만, 가끔씩 햇갈리는 데이터 타입과 범위에 관련하여 아래와 같이 포스팅 해둔다.[출처 : https://msdn.microsoft.com/ko-kr/library/s3f49ktz(v=vs.100).aspx]Data Type Ranges Visual Studio 2010다른 버전For 32-bit and 64-bit compilers, Microsoft Visual C++ recognizes the types shown in the table below. Note that the following type also have unsigned forms:int (unsigned int)__int8 (unsigned __int8)__int16 (unsigned __int16)__int32 (unsi..
[TIP]VC(MS Visual Studio 2010) __RPC__out_xcount_part __RPC__out_xcount_part 설명에 앞서 VS2010에서 변경된 디렉터리 적용방식에 대해 먼저 설명 하겠다. [비쥬얼 스튜디오 2010 디렉터리 설정 방법] 비쥬얼 스튜디오 2010 버전은 이전 버전과 다르게 'VC++ 디렉터리' 설정의 방법이 변경되었다. 기존에는 디렉터리 설정을 위해서는 [도구] - [옵션] - [프로젝트 및 솔루션] - [VC++ 디렉터리] 순서로 찾아가서 설정을 하면 비쥬얼 스튜디오를 이용하는 모든 프로젝트에 영향을 주는 방식이었다. 때문에 2010 부터는 솔루션별로 설정을 달리 할수 있도록 지원을 하기 시작했으며 설정법 또한 조금 변경되었다. *모든 프로젝트에 동일한 디렉터리 설정을 적용하는 방법 [보기] - [속성관리자] - [Microsoft.Cpp.Win32.u..
LPSTR -> std::string 변환 참고 : http://msdivy.blogspot.kr/2013/03/convert-lptstr-to-stdstring.html Convert LPTSTR to std::string Non-unicode: LPTSTR l = "Test"; string s = l; Unicode: LPTSTR l = L("Test"); wstring w = l; string s (w .begin(), w .end() ); 위 내용에서 'Non-unicode' 와 'Unicode'의 확인은 아래 참고 *Visual Studio 2005 기준(타 버전은 다를 수 있음)-VS의 상단 메뉴에서 [프로젝트] - [속성] - [일반] -[프로젝트 기본값] 항목에서 문자 집합 항목 확인.-'멀티바이트 문자 집합 사용' 은 Non-un..
[정보]하복 무료 모바일 3D 엔진'프로젝트 아나키' 런칭 물리엔진 미들웨어로 유명한 하복(Havok)이 무료 모바일 3D엔진인 '프로젝트 아나키'를 런칭했다. '프로젝트 아나키'는 그동안 하복이 상용화해 배포해오던 '하복 애니메이션', '하복 AI'등의 미들웨어를 통합 하여 모바일 제작에 용이하도록 개발된 게임 엔진이다. 예전 기사 내용을 보면 가격 정책에 대한 내용도 찾아볼 수 있는데 요약하자면, "'프로젝트 아나키'는 iOS와 안드로이드 버전은 개발과 상용화까지 개발사가 일체 비용의 부담을 가지지 않는다." 라고 한다. 해당 버전을 받아놓고 아직 설치는 안해봤지만 설치파일과 메뉴얼을 모두 다운받을 수 있도록 제공하는 점에서 놀라웠다. 이제 아나키로 뭘 만들지 행복한 고민을 해봐야 겠다. 다운로드 : http://www.projectanarchy.com/do..
[디버깅 TIP] 조건을 활용한 디버깅 방법 반복적으로 호출되어 디버깅에 상당히 어려움이 있는 경우에 활용가능한 팁을 소개한다. 바로 중단점(브레이크 포인트)의 조건을 활용하여, 해당 조건이 일치할 경우에 디버깅을 하는 방법이다. int _tmain(int argc, _TCHAR* argv[]) { int i; for(i=0; i [조건]을 눌러 조건 창을 활성화 시킨다. [중단점 조건] 해당 조건창에서 위와 같은 조건을 기입하여 중단점 조건을 지정해주고, 참인 경우로 라디오버튼을 체크해두고 확인을 눌러서 디버깅해보자. 정확하게 i 가 500일때 중단점에서 멈출것이고 디버깅을 손쉽게 할수 있다. 단 중단점을 잘못 지정하면 디버깅 성능저하 또는, 조건을 잘못 줄 경우 제대로 된 디버깅이 안될수 있으니 참고하자.
GetFileSize() 함수 GetFileSize API의 활용법을 찾던 중 좋은 내용이 있어서 가져왔다. 출처 : http://irontooth.tistory.com/97 GetFileSize() 함수 #. 내용 - 파일의 사이즈를 구하는 함수 입니다. #. 원형 DWORD GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh ); #. 파라미터 - HANDLE hFile: 파일 사이즈를 알기 위한 해당 파일에 대한 핸들. 이 핸들은 GENERIC_READ 또는 GENERIC_WRITE로 생성되어야만 합니다. - LPDWORD lpFileSizeHigh: 파일 사이즈가 32비트가 넘을 경우 사용하는 파라미터 입니다. 만약 파일사이즈가 32비트가 넘지 않는다면 해당 파라미터는 null을 채웁니다...
[TIP]MAP 파일을 활용하여 디버깅 하기 map을 활용하여 디버깅 하는 방법을 찾다가 아래와 같은 방법이 소개된 블로그가 있어 내용을 가져왔다. 현재 서비스중인 제품에 문제가 발생하여 디버깅을 해야할 경우가 발생했는데 dump를 따로 남기고 있지 않는 상황에서 map을 활용하여 주소값을 통해 디버깅을 할수 있었다. 자세한 내용은 아래를 참고해 보자. 원본 출처 : http://infohouse.tistory.com/72 [디버깅팁] map, cod 파일을 이용한 디버깅 팁 Visual Studio 2005 에서 map, cod 파일을 생성하여 디버깅 하는 방법에 대해서 정리해봅니다. map, cod 파일을 이용하면, Exception 이 발생해서 죽은 메모리 주소에서 어떤 함수 및 라인에서 죽는지 알 수 있습니다. 예를 들면, WinCE 6.0..