Programming

Programming/C++

Debug에서는 잘 돼는데 Release 에서 안될때

고질적인 문제다.. VC6.0을 이용하는 개발자는 한번쯤은 누구가 격어보는 문제이지. Debug에서는 잘 되는데 Release 에서 괜히 죽거나 프로그램 실행이 안되거나 하는 문제의 원인은... 누군가 아래와 같이 말하더군. ============ 디버그 모드는 디버깅을 위한 정보뿐만 아니라 각종 변수들도 어느정도 초기화 해주는걸로 알고 있습니다. 그외에도 다른 처리(?)를 하는걸로 알고 있구요. 즉 에러가 날 가능성이 적다는 말이겠죠 시작하기전에 죽어버린다면 님이 작성한 프로그램의 초기화에서의 문제가 있다고 봐야겠군요. 초기화 하지 못한 변수라든가 올바르지못한 메모리할당등 초기화 부분에서의 문제를 살펴봐야 할 듯 합니다. ============= 그렇군. 초기화가 중요하단 얘기군. 알겠어. 그런데 본 ..

Programming/C++

파일 패스 잘라내기

해당 프로그램의 절대 경로를 얻어 온 다음에 파일 패스를 잘라낼 때 아주 간단하게 이용할 수 있는 방법이다. _splitpath()함수를 이용하면 아주 간단하게 해결할 수가 있다. [샘플 코드] char path_buffer[_MAX_PATH]; char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT]; GetModuleFileName( NULL, path_buffer, sizeof(path_buffer)); printf( "Full Path : %s\n\n", path_buffer ); _splitpath( path_buffer, drive, dir, fname, ext ); printf( "Drive :..

RichardBang
'Programming' 카테고리의 글 목록 (12 Page)