• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            VS2005 DDK 配置

            2008-06-23 星期一 天氣  

                  很久沒(méi)有來(lái)這里寫東西了,感覺(jué)真有點(diǎn)對(duì)不起這個(gè)空間. 
             過(guò)年到現(xiàn)在一直都忙于工作.(項(xiàng)目一個(gè)接一個(gè).報(bào)告一個(gè)接一個(gè)) 
            驅(qū)動(dòng)開(kāi)發(fā)我關(guān)注很久了.就是沒(méi)有實(shí)際行動(dòng).終于有一天不知道怎么了下定了決心搞了. 
            首先要搞的是編譯和編輯環(huán)境,個(gè)人感覺(jué)網(wǎng)上有很多DDK Visual Studio6的配置很多都是有問(wèn)題的,而且都是幾年前寫的.不知道是我理解能力有問(wèn)題還是作者表達(dá)能力有問(wèn)題老是弄不好.最后弄雖然弄好也是轉(zhuǎn)了一個(gè)大圈.但是用起來(lái)實(shí)在是不敢恭謹(jǐn).也許是我用慣了delphi vs2005的緣故.vs2005的代碼編輯和智能排版功能可以說(shuō)是very Good ! 最后我還是決定把ddkvs2005給掛上關(guān)系.花了我一個(gè)上午的時(shí)間也弄出來(lái)了.用起來(lái)比vs6.0爽了很多.效果也達(dá)到了之前設(shè)想的.我寫這些出來(lái)是為了減少步我后塵的同志們對(duì)驅(qū)動(dòng)的恐懼.

            步驟:
            1.首先前期準(zhǔn)備: 安裝xp ddk  vs2005 (vs2005只要安裝c/c++就可以了) 安裝的步驟我就不在這里說(shuō)了.

            2.準(zhǔn)備一個(gè)驅(qū)動(dòng)源代碼(ddk內(nèi)的例子也可以)

            3.vs2005建立一個(gè)makeFile 工程.

            4.把源碼拷貝倒vs2005目錄內(nèi)(包括*.c , *.h,還有source  makefile)

            5.vs2005工程目錄建立一個(gè)MakeDriver.bat 文件里面內(nèi)容是:

            @echo off

            if "%1"=="" goto usage1
            if "%3"=="" goto usage2
            if not exist %1\bin\setenv.bat goto usage3

            echo params1: %1 
            echo params2: %2
            echo params3: %3


            echo call %1\BIN\setenv %1 %3
            call %1\BIN\setenv %1 %3

            echo cd /d %2
            cd /d %2


            build
            goto ok

            :usage1
            echo Error: the first parameter is NULL!
            goto exit

            :usage2
            echo Error: the third parameter is NULL!
            goto exit

            :usage3
            echo Error: %1\bin\setenv.bat not exist!
            goto exit

            :ok
            echo MakeDriver %1 %2 %3
            :exit

            5. 設(shè)置 vs2005 工程的屬性
                編譯分 debug release 兩個(gè)版本

            NMke 設(shè)置里面設(shè)置 ( 我用的是 vs2005 繁體版






























            releasee 版本.只要將 建置命令列 內(nèi)容改成 MakeDriver %DDKROOT% $(ProjectDir) fre 就可以了.


            我的 ddk 是安裝在 c .IntelliSense 是為了能在編輯代碼的時(shí)候彈出輸入的列表 . 比如結(jié)構(gòu)體內(nèi)的成員等等


            建置命令列 : 是調(diào)用 MakeDriver.bat 文件編譯源代碼 .


            如果加上 vss 代碼管理 . 一個(gè)驅(qū)動(dòng)代碼工程管理就算完善了 .

            寫到這里了 .

            順便提下要了解 MakeDriver.bak 內(nèi)的作用就要了解一些批處理的 dos 命令 . 上網(wǎng)找吧 . 網(wǎng)上什么都有關(guān)鍵是看你怎么找 .

            posted on 2010-12-01 13:12 wrh 閱讀(794) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            導(dǎo)航

            <2009年6月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            統(tǒng)計(jì)

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久综合亚洲欧美成人| 国产91色综合久久免费分享| 精品免费久久久久国产一区| 国产精品免费看久久久香蕉| 91精品国产91久久久久久蜜臀| 久久av免费天堂小草播放| 99久久做夜夜爱天天做精品| 香蕉久久av一区二区三区| 91超碰碰碰碰久久久久久综合| 久久精品无码一区二区app| 色婷婷久久综合中文久久一本| 久久婷婷五月综合97色直播| 久久777国产线看观看精品| 日本精品久久久久久久久免费| 国内精品九九久久精品| 成人精品一区二区久久久| 思思久久99热只有频精品66| 色综合久久最新中文字幕| 欧美日韩久久中文字幕| 国产成人精品久久亚洲| 精品无码久久久久久尤物| 中文字幕无码久久人妻| 久久精品女人天堂AV麻| 国产AⅤ精品一区二区三区久久| 无码超乳爆乳中文字幕久久| 中文字幕精品久久久久人妻| 狠狠久久综合| 国内精品久久久久久中文字幕| 久久久久久九九99精品| 国产亚洲美女精品久久久2020| 亚洲AⅤ优女AV综合久久久| 国产99久久精品一区二区| 久久久久久亚洲精品成人| 亚洲午夜久久久| 亚洲国产成人久久笫一页| 亚洲国产精品无码久久青草| 四虎久久影院| 亚洲午夜久久久久久久久久| 精品一二三区久久aaa片| 婷婷伊人久久大香线蕉AV| 国产成人精品综合久久久久 |