본문 바로가기

ALL194

Vmware와 virtualKD를 이용한 빠른 커널 디버깅 설정^^~ Vmware을 이용하여 커널 디버깅을 사용해 보자.. 우선 첨부된 파일을 받아 압출을 풀면 target 폴더가 있을 것이다. 그 폴더 자체를 vmware에 설치된 OS에 옮기자~~ (vmware화면에 폴더자체를 드래그 해서 넣으면 됨) 그러고 나서 target 폴더에 vminstall을 실행 하면 아래와 같은 그림이 나오는데 install을 클릭하면된다. install 후 재부팅 할거냐고 물어보는데 재부팅 한다고 하자. 그럼 재부팅 하면 이제 아래와 같은 그림이 보일것 이다~ +.+ 이제 타켓피씨에 디버깅 셋팅이 된것이다....그러고 디버거 사용가능으로 부팅을 하면 맨처음 화면은 아래와 같이 나오는데.. 이때 차단 해제를 클릭해준다.~~~ DDKLaunchMonitor라는 박스도 보일건데 그건 Close.. 2011. 9. 28.
버츄얼 PC 공유 폴더 설정 버츄얼 pc을 설치하고 버츄얼 pc와 파일을 공유하려고 shared Folders를 보면 아래와 같이 되어있다. 자.. 이럴때 어떻게 하냐?? 우선 버츄얼 PC에 OS가 설치가 되어있다고 하고(설치하고 부팅이 완료된 상태에서 진행할 것) 부팅해서 윈도우로 들어가자 그 상태에서 버츄얼 pc의 상단에 메뉴 부분에 보면 CD라고 되어 있는데 거기를 클릭하면 [Capture ISO image..]를 클릭하고 MS Virtual PC 2007이 설치된 위치에 Virtual Machine Additions 안에 VMAdditions.iso를 선택하자 그러면 버츄얼 PC에 설치된 윈도우에서 뭔가 설치한다고 뜰것이다. 그럼 그거 설치 하면 리부팅 한다고 나온다 그럼 리부팅하고 나서 셋팅 들어가면 Shared Folde.. 2011. 9. 28.
디폴트 매개변수와 함수 오버로딩시 주의점!! 디폴트 매개변수는 요런거지 int TestFunction(int a=2) { ....... int c; c = a; return c; } 저함수 호출시 TestFunction(); 요렇게 호출하면 리턴값이 2나오는거...다 아는 내용이구 근데 여기서 저 함수를 오버로딩 할때 아래와 같이 하면 문제가 된다는거지.. int TestFunction(void) { .................. return 0; } 이게 왜?? 저 함수를 저런식으로 오버로딩 해놓고 빌드시에는 에러가 나지 않는데 저렇게 해놓고 TestFunction(); 호출하면 에러가 발생하게 된다는거!! 요점을 주의 해야 한다.. 과묵하고... 겸손하고... 솔직하고... 성실하게... 2011. 9. 28.
프로그램 실행시 메인 다이얼로그 숨기기 시스템 자동시작에다 등록해놓고 프로그램이 시작되면 메인 다이얼로그를 숨기고 트레이로 이동하려 했으나 안되더라.. 찾아보니 아래와 같은 방법이..+.+ 다이얼로그 기반 프로그램에서 DoModal 호출로 윈도우가 보이게 된다 ShowWindow(SW_HIDE)를 써도 안먹히기는 마찬가지.... OnInitDialog()에 아래와 같이 ShowWindowEx() 메소드를 넣어주면 된다 ShowWindowEx(SW_HIDE);그리고 윈도우 메시지 헨들러 중 WM_WINDOWPOSCHANGING을 추가하여 넣어주면 된다 아래는 원문... ---------------------------------------------------------------------------------------------------.. 2011. 9. 28.