Programming
-
MFC에서 파일 열기 예외 처리할 때 오류 메시지 m_cause 에 따라 일일이 찍기 귀찮아서 GetErrorMessage() 함수 이용하는 예제를 기록용으로 남깁니다. 코드 참고, m_cause 값 참고 CFile file; CFileException fileErr; CString strFileName(_T("C:\test.txt")); if (!file.Open(strFileName, CFile::modeRead, &fileErr) { CString strMsg; TCHAR szMsg[256]; fileErr.GetErrorMessage(szMsg, sizeof(szMsg)); strMsg.Format(_T("error on file %s : %s(code:%d)"), strFileName, szMs..
CFile 처리하기MFC에서 파일 열기 예외 처리할 때 오류 메시지 m_cause 에 따라 일일이 찍기 귀찮아서 GetErrorMessage() 함수 이용하는 예제를 기록용으로 남깁니다. 코드 참고, m_cause 값 참고 CFile file; CFileException fileErr; CString strFileName(_T("C:\test.txt")); if (!file.Open(strFileName, CFile::modeRead, &fileErr) { CString strMsg; TCHAR szMsg[256]; fileErr.GetErrorMessage(szMsg, sizeof(szMsg)); strMsg.Format(_T("error on file %s : %s(code:%d)"), strFileName, szMs..
2018.11.28 -
공개된 소스를 가져다가 수정하여 컴파일을 하는 경우 종종 발생하는 dereferencing pointer to incomplete type 오류를 만날 수 있어서 이 경우 체크할 상황에 대해 정리하겠습니다. include 가 안되어 있는 경우보통은 헤더들이 연결되어 헤더 하나만 include 해도 기존 소스에서 사용하던 자료구조를 그대로 사용할 수 있지만, 그렇지 않은 경우에 발생할 수 있습니다. 해당 자료구조가 포함되어 있는 곳이 어느 파일에 있는지 검색한 후 해당 파일을 include 해줍니다.경로가 제대로 설정이 안된 경우헤더 파일도 있고 include 도 있는 경우, 경로 설정이 제대로 되어 있지 않을 수 있습니다. 기존 소스에서 해당 자료구조를 사용하는 경우에 Makefile 등에 -I 옵션에 ..
dereferencing pointer to incomplete type 오류시 체크 사항공개된 소스를 가져다가 수정하여 컴파일을 하는 경우 종종 발생하는 dereferencing pointer to incomplete type 오류를 만날 수 있어서 이 경우 체크할 상황에 대해 정리하겠습니다. include 가 안되어 있는 경우보통은 헤더들이 연결되어 헤더 하나만 include 해도 기존 소스에서 사용하던 자료구조를 그대로 사용할 수 있지만, 그렇지 않은 경우에 발생할 수 있습니다. 해당 자료구조가 포함되어 있는 곳이 어느 파일에 있는지 검색한 후 해당 파일을 include 해줍니다.경로가 제대로 설정이 안된 경우헤더 파일도 있고 include 도 있는 경우, 경로 설정이 제대로 되어 있지 않을 수 있습니다. 기존 소스에서 해당 자료구조를 사용하는 경우에 Makefile 등에 -I 옵션에 ..
2018.10.12 -
아시는 분들은 아시겠지만 전 이번에 알게 되어 기록용으로 남깁니다.기존 InstallShield(이하 IS) 프로젝트 컴파일해서 생성되는 설치 파일 이름이 특정 버전 문자열로 고정되어 있어서 항상 이름을 변경하는 불편을 겪다가 이번에 검색했는데 결과도 딱히 안나오고 메뉴를 모두 뒤져서 알아냈습니다 :) 시작은 위 화면에서 시작합니다. Default라고 써진 곳에서 마우스 우클릭해서 Properties를 선택합니다. Packaging 탭을 선택하면 General 영역에 Package executable 에 원하는 설치 파일 이름을 써주면 됩니다.
[InstallShield] v6.0 생성될 설치 파일 이름 변경하기아시는 분들은 아시겠지만 전 이번에 알게 되어 기록용으로 남깁니다.기존 InstallShield(이하 IS) 프로젝트 컴파일해서 생성되는 설치 파일 이름이 특정 버전 문자열로 고정되어 있어서 항상 이름을 변경하는 불편을 겪다가 이번에 검색했는데 결과도 딱히 안나오고 메뉴를 모두 뒤져서 알아냈습니다 :) 시작은 위 화면에서 시작합니다. Default라고 써진 곳에서 마우스 우클릭해서 Properties를 선택합니다. Packaging 탭을 선택하면 General 영역에 Package executable 에 원하는 설치 파일 이름을 써주면 됩니다.
2016.11.25 -
텍스트 편집기의 배경색을 검정색으로 바꿨더니 코드 정의 창의 배경은 여전히 흰색이라 있으나 마나한 상태가 되었습니다. 도구>>옵션>>환경>>글꼴 및 색 메뉴에 들어가 봤지만 설정 표시에 코드 정의창은 없었습니다... 한참을 헤메다가 ZUE·HA·FA 님 블로그 글을 보게 되었는데 메뉴가 영어로 되어 있고 또 한가지 설명이 빠져 있는거 같아서 기록용으로 남깁니다. Visual Studio 2008 기준입니다. 도구>>옵션>>환경>>글꼴 및 색 위치로 들어가보면 설정 표시 항목에서 텍스트 편집기 를 고릅니다. 표시 항목을 밑으로 쭈욱 내리다 보면 정의 창 배경 이라는 항목이 있습니다. 선택해보시면 항목 배경만 바꿀 수 있고 흰색으로 되어 있는 것을 확인할 수 있습니다. 검정색으로 명시적으로 지정하셔도 되고 ..
[VS2008] 코드 정의창 배경 바꾸기텍스트 편집기의 배경색을 검정색으로 바꿨더니 코드 정의 창의 배경은 여전히 흰색이라 있으나 마나한 상태가 되었습니다. 도구>>옵션>>환경>>글꼴 및 색 메뉴에 들어가 봤지만 설정 표시에 코드 정의창은 없었습니다... 한참을 헤메다가 ZUE·HA·FA 님 블로그 글을 보게 되었는데 메뉴가 영어로 되어 있고 또 한가지 설명이 빠져 있는거 같아서 기록용으로 남깁니다. Visual Studio 2008 기준입니다. 도구>>옵션>>환경>>글꼴 및 색 위치로 들어가보면 설정 표시 항목에서 텍스트 편집기 를 고릅니다. 표시 항목을 밑으로 쭈욱 내리다 보면 정의 창 배경 이라는 항목이 있습니다. 선택해보시면 항목 배경만 바꿀 수 있고 흰색으로 되어 있는 것을 확인할 수 있습니다. 검정색으로 명시적으로 지정하셔도 되고 ..
2016.10.20 -
그동안 하드 코딩된 파일 그룹 경로 때문에 같은 프로젝트 다른 버전을 만들 때마다 copy & paste & 수동 경로 변경하는 만행을 저지르며 installshield(이하 is) 프로젝트를 사용해왔었습니다...분명 INSTALLROOT 라는 변수에 저 값이 들어있는 것 같은데 이것을 사용할 수 없을까 고민만 항상 하다가 만행에 가까운 사용을 계속 해왔었죠... 그러다가 oneshot님 블로그 글에서 'Link Type' 항목의 Static, Dynamic 설명을 보고서야 이것이 나한테 필요한 것이다! 라는 느낌이 왔습니다!! is 버전이 다른지 UI가 달라서 찾는데 시간이 좀 걸렸는데 is 6.0에서 'File Groups' 탭에 기존 파일 그룹이 등록되어 있는데 이곳에서 어느 하나를 선택해보면 오른..
[installshield] 프로젝트 바이너리 경로 변수로 관리하기그동안 하드 코딩된 파일 그룹 경로 때문에 같은 프로젝트 다른 버전을 만들 때마다 copy & paste & 수동 경로 변경하는 만행을 저지르며 installshield(이하 is) 프로젝트를 사용해왔었습니다...분명 INSTALLROOT 라는 변수에 저 값이 들어있는 것 같은데 이것을 사용할 수 없을까 고민만 항상 하다가 만행에 가까운 사용을 계속 해왔었죠... 그러다가 oneshot님 블로그 글에서 'Link Type' 항목의 Static, Dynamic 설명을 보고서야 이것이 나한테 필요한 것이다! 라는 느낌이 왔습니다!! is 버전이 다른지 UI가 달라서 찾는데 시간이 좀 걸렸는데 is 6.0에서 'File Groups' 탭에 기존 파일 그룹이 등록되어 있는데 이곳에서 어느 하나를 선택해보면 오른..
2016.07.07 -
기록용으로 남깁니다.도구>>옵션>>환경>>글꼴 및 색>>표시 항목>>정의 창 배경>>항목 배경 값을 변경하면됩니다. 저는 검정색으로 바꿨네요
[VS2008] 코드 정의 창 배경색 바꾸기기록용으로 남깁니다.도구>>옵션>>환경>>글꼴 및 색>>표시 항목>>정의 창 배경>>항목 배경 값을 변경하면됩니다. 저는 검정색으로 바꿨네요
2016.06.15 -
grep 옵션으로 -l을 주면 패턴과 일치하는 파일명만 출력이 됩니다. 여기에 -v 옵션을 추가해주면 특정 패턴은 포함하지 않는 파일만 출력해주겠죠. grep -lv "이건빼줘" svn 저장소의 계정 정보는 conf 디렉토리의 authz 파일과 passwd 파일에 저장이 됩니다. authz 파일은 계정에 대한 정보와 권한을 지정해주고 passwd 파일은 이름에 걸맞게 현재 저장소에 접속할 계정 이름과 비밀번호 정보를 갖고 있습니다. passwd 파일에만 추가해줘도 계정 접근이 가능하더군요. 이 두 정보를 가지고서 저장소에 있는 모든 프로젝트에 새 사용자 newbie를 추가해보겠습니다. 단, 이미 몇몇 프로젝트에는 newbie 사용자가 이미 등록된 상황입니다. 이 프로젝트는 제외해야 하겠죠? for f i..
[shell script] svn 저장소에 특정 계정 일괄적으로 추가하기grep 옵션으로 -l을 주면 패턴과 일치하는 파일명만 출력이 됩니다. 여기에 -v 옵션을 추가해주면 특정 패턴은 포함하지 않는 파일만 출력해주겠죠. grep -lv "이건빼줘" svn 저장소의 계정 정보는 conf 디렉토리의 authz 파일과 passwd 파일에 저장이 됩니다. authz 파일은 계정에 대한 정보와 권한을 지정해주고 passwd 파일은 이름에 걸맞게 현재 저장소에 접속할 계정 이름과 비밀번호 정보를 갖고 있습니다. passwd 파일에만 추가해줘도 계정 접근이 가능하더군요. 이 두 정보를 가지고서 저장소에 있는 모든 프로젝트에 새 사용자 newbie를 추가해보겠습니다. 단, 이미 몇몇 프로젝트에는 newbie 사용자가 이미 등록된 상황입니다. 이 프로젝트는 제외해야 하겠죠? for f i..
2016.03.16 -
윈도우에서 한글(cp949) 사용중인 경우이전 내용을 오랜만에 적용해보니 한글이 일부만 표시되고 깨집니다..그래서 인터넷을 뒤지니 LC_ALL 값을 ko_KR.UTF-8 로 주라고 하네요. 근데 이상하네요 이거 리눅스 언어 관련 환경 변수인데 이제 윈도우에서도 먹나?? 잘 먹네요!! 시스템 설정에 추가해놓고 쓰시면 되겠습니다. 이제 윈도우에서는 아래 설정처럼 힘들게 할 필요가 없어졌네요!!참고로 윈도우 버전은 10 1809 17763.1282 입니다 참조 글에서 git diff 에 영향 주는 내용만 추출 먼저 git config에 encoding 관련 설정을 추가해줍니다. i18n 섹션이 없으면 아래 내용 그대로 추가해줍니다.(commit~과 logout~ 앞의 공백은 탭) $ git config --g..
[git-bash] 윈도우/리눅스에서 git diff 한글 깨짐-갱신 2020.10.16윈도우에서 한글(cp949) 사용중인 경우이전 내용을 오랜만에 적용해보니 한글이 일부만 표시되고 깨집니다..그래서 인터넷을 뒤지니 LC_ALL 값을 ko_KR.UTF-8 로 주라고 하네요. 근데 이상하네요 이거 리눅스 언어 관련 환경 변수인데 이제 윈도우에서도 먹나?? 잘 먹네요!! 시스템 설정에 추가해놓고 쓰시면 되겠습니다. 이제 윈도우에서는 아래 설정처럼 힘들게 할 필요가 없어졌네요!!참고로 윈도우 버전은 10 1809 17763.1282 입니다 참조 글에서 git diff 에 영향 주는 내용만 추출 먼저 git config에 encoding 관련 설정을 추가해줍니다. i18n 섹션이 없으면 아래 내용 그대로 추가해줍니다.(commit~과 logout~ 앞의 공백은 탭) $ git config --g..
2016.02.15