2009-06-16 2 views
4

win32 프로그래밍과 드라이버 프로그래밍을 처음 사용합니다. 내가 설치 한 창 내 시스템에 DDK와 DDK 에 몇 가지 예제를 가지고 있지만, 그 예는 DDK 예제에서 작업 공간을 작성하는 방법

은 내가 VC6에서 해당 작업 공간을 열 수 있도록 내가를 .dsw 파일을 만드는 방법을 알고 싶어, DSW 파일을 해달라고

이 점에 대해 도움을주십시오. 사전

답변

-1

VC6에서

덕분에 요즘, 당신은 최신 버전을 사용할 수 없습니다 아주 오래? 어쨌든, 내가 기억 하듯이 프로젝트 파일을 작업 영역으로 열면 IDE에서 .dsw 파일을 만듭니다.

+0

안녕하세요, 빠른 응답 주셔서 감사합니다. 그러나 내가 맞다면 ddk 예제에서 프로젝트 파일이 없다. makefile 만 볼 수 있습니다. makefile.mk 프로젝트 파일 참조는 .dsp 파일입니다. DDK 예제에는 없습니다. suggesstions –

1

마지막으로 보았을 때 (몇 년 전), Visual Studio IDE를 사용하여 장치 드라이버를 만들지 않습니다. DDK는 고유 한 build.exe 유틸리티 (비슷한 아이디어이지만 메이크 파일과 동일하지 않음)가 있습니다. 그리고 분명히 2008 년 초 현재로도 마찬가지입니다. http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/4382c9b66f8611e9?pli=1

"빌드 방법"은 DDK 문서에 설명되어 있습니다.

+0

안녕하세요 ChrisW, 감사합니다. 이것은 DDK 예제를 통한 디버그 방법이 없음을 의미합니다. 줄 단위로 실행하고 흐름을 이해하고자했습니다. DDK 예제에서 어떻게 수행 할 수 있습니까 ur 응답을 기다리는 중 –

+0

빌드 *는 * 기호화 된 디버그 정보 파일을 생성 할 수 있으므로 디버깅 *이 가능합니다. 필자는 * Visual Studio IDE 디버거 *를 사용할 수 있다고 생각하지 않습니다. 그러나 어쨌든 어떤 종류의 장치 드라이버에 의존 할 수 있습니다 : 관심있는 사용자 모드 또는 커널 모드 드라이버입니까? ?). VS IDE 디버거를 사용하지 않는다고해서 디버깅 할 수 없다는 의미는 아닙니다. 즉, 다른 종류의 디버거를 사용한다는 의미입니다. 몇 년 전, 주요 커널 모드 디버거는 WinDbg 및/또는 Softice로 불 렸습니다. – ChrisW

+0

아마도 디버거를 사용할 수 있어야합니다. 아마도 Visual Studio 디버거가 드라이버 개발 문제가 아닙니다. –

3

Visual Studio에서 DDK/WDK 프로젝트를 빌드하는 대부분의 사람들은 DDK의 build.exe 유틸리티를 호출하는 'makefile'프로젝트를 사용합니다. 이것은 꽤 잘 작동합니다. 표준 DDK 도구를 사용하여 DDK 프로젝트를 빌드하는 동안 Visual Studio의 코드 탐색 기능을 사용할 수 있습니다.

DDK는 자체 컴파일러 세트와 함께 제공되며 해당 컴파일러는 DDK 프로젝트를 작성하는 데 사용해야합니다.

OSR이 쉽게 만들 예정이다 cmd를 스크립트의 작은 세트가 있습니다 (I 그와 아무 짓 한 이후 몇 년이되었습니다, 난 정말 그들이 일을 얼마나 잘 기억이 안나요) :

또 다른 비슷한 도구는 홀리스 기술에서 사용할 수

디버깅이 진행되는 동안 유감스럽게도 VS 디버거는 커널 모드 드라이버 디버깅을 위해 작동하지 않습니다. 이를 위해서는 많은 디버거 세트가있는 Debugging Tools for Windows 패키지를 구하십시오. GUI 디버거 인 WinDbg는 Visual Studio의 유용성에 크게 의존하지는 않지만 꽤 좋습니다. 디버깅 도구가 포함 된 문서는 탁월합니다. WinDbg 문서를 읽으면 Windows 내부에 대해 많은 것을 배울 수 있습니다.

+0

"자체 컴파일러 세트"- 정말요? 필자는 IDE와 동일한 (명령 행 기반) 컴파일러를 사용한다고 생각했습니다. – ChrisW

+0

이들은 대개 마이너 버전 번호 영역에서 약간 다른 버전입니다. 문제가 많다는 것을 말하는 것은 아니지만 DDK 팀은 다른 컴파일러를 지원하지 않을 것입니다. 또한 새로운 버전의 Windows가 나오면 DDK 컴파일러에는 출시 된 VC 버전이 아닌 새로운 내용이 포함되는 경우가 많습니다. –

0

ChrisW가 정확합니다. Visual Studio를 사용할 수 없습니다 (설정 방법이없는 경우).

어쨌든 DebugView을 사용하여 디버그를 시작하면 DbgPrint이라는 간단한 메시지를 인쇄 할 수 있습니다.