본문 바로가기

[VC++] CMap 사용법 CMap *map; map->SetAt(_T("230.10"), _T("300")); map->SetAt(_T("230.15"), _T("305")); (*map)[_T("230.20")] = _T("310"); CString s = (*map)[_T("230.20")]; delete map;
[iPhone] Command ... gcc-4.2 failed with exit code 1 잘되던 프로젝트가 빌드하니까 오류 메시지를 뱉어 냈다. 해결책은... 모르겠다. ㅠㅠ 시뮬레이터에서 빌드 하면 오류가 나고 디바이스 연결해서 빌드하면 문제가 사라진다.
[Visual Studio] 작업목록에 TODO 목록 표시하기 코드중에 아래와 같은 주석을 달아 놓으면 비주얼 스튜디오의 작업목록에 해당 리스트가 표시 된다. //TODO : 여기에 뭔가 해야 한다. 근데 C++ 프로젝트를 만들어서 하니까 안된다..ㅡㅡ; 도구-옵션 들어가서 아래와 같이 주석 작업 열거를 True로 변경해주면 된다.
[VC++] fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다. interface를 하나 만들어서 사용하려 하니 오류가 발생한다. interface IDataSelect { virtual void Call() = 0; }; 빨간 부분을 안넣어줘서 생긴 문제였다. 근데 어떤 블로그에서 지나치며 본건데 C++에서는 interface에도 소멸자를 넣어야 된다는데 정말인가?
[VC++] 다이얼로그 베이스 프로그램에서 종료하기 메인 다이얼로그에서 로그인 할려고 모달로 로그인 다이얼로그를 실행한 뒤 로그인 화면에서 취소를 클릭시 프로그램을 종료하고 싶었다. 아래와 같은 코드를 통해서 메인 다이얼로그에서 호출하면 된다. CLogin login; INT_PTR nResponse = login.DoModal(); if (nResponse == IDCANCEL) { CDialogEx::OnCancel(); }
[VC++] error C2440: 'default argument' : 'const char [1]'에서 'LPCTSTR'(으)로 변환할 수 없습니다. VS6 사용하다가 짜증나서 VS2008로 갈아 탔다. 디버깅시 데이터 조회도 잘 안되고 리소스 디자인 편집도 쉽지가 않아서 짜증난다. VC++ 에서 사용하던 소스를 가져오니 아래와 같은 오류 발생 error C2440: 'default argument' : 'const char [1]'에서 'LPCTSTR'(으)로 변환할 수 없습니다. 정말 VC++은 쉽지가 않다. -_- 프로젝트 속성창에 들어가서 문자 집합을 멀티바이트 문자 집합 사용으로 변경해 주면 오류가 사라진다.
[iPhone] 배열 생성하기 [@"Left Right" componentsSeparatedByString:@" "]
[윈도우] 윈도우 날짜 포맷 문제 거래처에서 데이터가 안보인다고 해서 보니까 윈도우 언어 설정이 미국이었다. 그래서 날짜 포맷이 일/월/년 으로 되어 있어서 데이터가 안나오는 것이었다. 언어 설정을 한국으로 바꾸면 문제는 해결 되겠지만 그쪽에서 영어로 써야 한다고 하면 문제는 남는것이다. 우선 날짜 포맷만 바꿔주면 해결 된다. "Customize this format..." 버튼을 클릭해서 날짜 포맷을 기존 사용하던데로 바꾸면 된다. 하지만 프로그램이 수출될수도 있으니 데이터를 넘길때 그냥 컨트롤에 표시되어 있는 문자열을 넘길것이 아니라 DateTime 객체를 통해서 년/월/일을 뽑아내서 넘겨야 할 것이다.