본문 바로가기

프로그램 경험/C/C++

[VC++] 모달 / 모달리스 CDlg_Test dlg_test; dlg_test.DoModal(); CDlg_Test *dlg_test; dlg_test = new CDlg_Test(); dlg_test->Create(dlg_test->IDD, NULL); dlg_test->ShowWindow(SW_SHOW);
[VC++] Debug Assertion Failed! ... dlgcore.cpp VC++ 정말... 장난 아니다.. 뭐만 하면 에러다 ㅡㅡ^ 무서워서 뭘 할수가 없다... 이번엔 다이얼로그 모달로 하나 띄우려고 하니가 이런 메시지가 떴다..-_-; 생성자를 수정해서 생긴 문제 였다. 원래 이렇게 생겨 있던 생성자를 CDlg_test(CWnd* pParent = NULL); 이렇게 변경했더니 발생한 오류다. CDlg_test();
[VC++] A duplicate insert block exists for class.... 리소스에서 클래스 위자드를 여니까 이런 오류가 나왔다. 뭔 이딴 오류가... 내가 뭔 짓을 했다고..ㅡㅡ; 생성자를 복사해서 하나 더 만들었는데 그 내용의 주석때문에 이딴 오류가 나는것 이었다. 주석을 삭제 하니 없어졌다. 아래 내용을 삭제 하면 된다. //{{AFX_DATA_INIT(CDlg_t1101) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT
[VC++] fatal error C1859: 'Debug\HelloWorld.pch' 미리 컴파일된 헤더에서 예기치 않은 오류가 발생했습니다. 컴파일러를 다시 실행하면 이 문제를 해결할 수 있습니다. VS2008에서 VC++로 헬로월드 하나 찍는데 이딴 오류가 난다. fatal error C1859: 'Debug\HelloWorld.pch' 미리 컴파일된 헤더에서 예기치 않은 오류가 발생했습니다. 컴파일러를 다시 실행하면 이 문제를 해결할 수 있습니다. 메뉴에서 정리 하고 빌드 하면 된다~
[C++ Builder] StringGrid에 체크박스 넣기 //StringGrid 셀단위 커스텀 그리기 //체크박스를 그려주기 위한 이벤트이다. void __fastcall TInputDiagForm::StringGridDrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State) { //0번째 줄은 헤더다. 그려줄 필요 없음 if (ARow == 0) return; //컬럼이 0, 1이 아니면 체크박스 그려줄 필요 없음 if (!(ACol == 0 || ACol == 1)) return; TStringGrid* grid = dynamic_cast (Sender); TRect aRect = Rect; TRect tRect; //체크박스의 체크여부 데이터를 가지고 있는 컬럼 인덱스 ..
[C++ Builder] 단축키 [폼 디자이너] Ctrl + 방향키(←↑→↓) : 컴포넌트 위치 이동 Shift + Ctrl + 방향키(←↑→↓) : 컴포넌트 위치 이동(빠르게) Shift + 방향키(←↑→↓) : 컴포넌트 크기 변경 [소스코드 에디터] Ctrl + F4 : 파일 닫기 Ctrl + Shift + C : Method/Procedure/Property자동생성 Ctrl + Shift + ↑(↓) : 선언부,구현부 상호간 이동 Ctrl + ←,→ : 이전 단어, 다음 단어 Ctrl + Shift + ←,→ : 이전 단어, 다음 단어까지 블럭 Ctrl + PageUp : 현재 화면의 맨 윗줄로 이동 Ctrl + PageDown : 현재 화면의 맨 아랫줄로 이동 Ctrl + Shift + I(U) : 현재 라인에 들여쓰기(내어쓰기..
[C++ Builder] 여러 단계 작업을 하는 동안 오류가 발생하였습니다... Boland C++ Builder 5 에서 작업 하는 도중 오라클 접속해서 SELECT 하는 구문에서 아래와 같은 오류가 발생 하였다. 이유는 SELECT 필드 중에 SUBSTR로 쪼개서 만든 필드가 있는데 그곳에 별칭을 안주어서 그런것 이었다. 아래 빨간 부분이 없어서 그런것이다...ㅡㅡ;;;; 왜 저런걸로 오류가 나는지 정말 당황스럽다. AnsiString query; query = ""; query = query + "SELECT ROWNUM,TRUNC(TIME_OF_OP),CHART_ID,PATIENT_NAME,DEPT_NAME"+ ",SUBSTR(DATE_FROM, 1, 4)||'-'||SUBSTR(DATE_FROM, 5, 2)||'-'||SUBSTR(DATE_FROM, 6, 2)||' ~ '|..
[C++ Builder] 참조한 dll 이 디버그가 안될때 디버그중에 참조한 dll의 함수로 Trace Into 되지 않고 Step Over 되어 버린다. 예를 들어 공통 함수들을 모은 common.dll이 있고 common.dll을 참조 해서 사용하는 start.exe 프로젝트가 있을때 start.exe 프로젝트에서 디버그 하면 common.dll의 함수로 Trace Into가 되지 않는 현상이다. 이럴땐 프로젝트 실행중에 View - Debug Windows - Modules 를 실행한다. 그리고 해당되는 dll을 찾아서 Reload Symbol Table 클릭하고 해당 dll의 경로를 찾아서 OK해주면 된다. 이젠 디버그가 된다^^*