天天看點

95 DDK安裝指南

發信人: kingchurch (老人與海~沙漠海), 信區: Programming 

标  題: 95 DDK安裝指南 

發信站: BBS 水木清華站 (Wed Apr 22 14:14:00 1998) 

 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

  /       95  DDK  安裝指南         / 

   /        by  Kingchurch          / 

  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

一、前言: 

     總看到有網友在Programming版上問關于95 DDK的安裝問題,在這裡做 

一介紹,希望能對大家有幫助。 

     需要澄清的是,這裡介紹的不是如何“自動”安裝DDK,我想隻要會 

點滑鼠的人就會運作那個SETUP.exe, 而問題就在于99%的人都沒法直接運作 

它,我想說一下手動安裝的過程。 

二、所需軟體: 

     1)95ddk (不需要全闆,FTP上那個17M的東東就夠了,全闆裡主要多個 

               compatiblity test, 一般人沒啥用) 

     2)95sdk (實際上隻需要binw16下那個16位RC就可以了) 

     3)VC5 (偶用的是這個環境,用别的版本的C編譯器也大同小異) 

     4)MASM6.11 

三、安裝過程 

    1、拷貝95DDK: 

          把你的95DDK的檔案(如果是FTP上DOWN的ZIP,當然要先解包了)拷到 

e:/95ddk(注:文中所用的具體目錄都是我所使用的,主要是便于叙述,當然可 

以裝在别的路徑,下同) 

    2、安裝MASM6.11c: 

          把宏彙編MASM6.11安裝到e:/masm611,把e:/95ddk/masm611c的内容 

覆寫到e:/masm611/bin 

    3、安裝VC5到e:/devstudio 

    4、拷貝95SDK: 

           把SDK的MSTOOLS/BINW16下的程式拷到e:/95sdk/binw16下 

    5、設定PATH和環境 

           在你的CONFIG.SYS中加入下面語句來擴大環境空間 

      SHELL=C:/COMMAND.COM C:/ /e:4096 /p 

           在你的AUTOEXEC.bat中加入 

      path=e:/devstudio/vc/bin;e:/masm611/bin;e:/95ddk/bin 

    6、編輯DDK設定批處理: 

          在e:/95ddk/bin/下建立下面2個批檔案 

       1) DDKENV.bat: 

             set DDKROOT=e:/95ddk 

             set INCLUDE=%INCLUDE%;%DDKROOT%/INC32;%DDKROOT%/INC16 

             set LIB=%LIB%;%DDKROOT%/LIB 

        (注:我的DDK裡面沒有DDKENV.bat的批處理,也懶得找了,是以 

          自己建的,請注意儲存DDK自帶的DDKENV.bat,如果你的DDK是CD版的) 

       2) DDKSETUP.BAT: 

             set SDKROOT=E:/95SDK 

             call new-vars.bat     (MASM611的環境) 

             call ddkenv.bat       (DDK環境) 

             call vcvars32.bat     (VC5的環境) 

四、編譯例子:     

        我們以e:/95ddk/base/samples/asyncw32下的例子為例,這個 

例子裡同時有.c, .asm,  以及包含在MAKEFILE中的.rc和.def, 是以 

通過了這個例子比較能夠測試DDK安裝的正确性。            

        如果你按照上述的過程安裝了95DDK,那麼在重新啟動計算機 

之後: 

      1) 進入DOS PROMPT 

      2)運作ddksetup.bat 

      3) cd e:/95ddk/base/samples/asyncw32 

      4) 運作nmake 

      然後就應該在bin目錄下出現你想要的結果,一個加載vxd的con_aw32.exe 

和一個asyncw32.vxd, 運作con_aw32.exe可體會一下(很無聊的一個東東:) 

五、後話: 

       能夠安裝95DDK我想隻是學習VXD的第一步,希望大家不要滿足于 

僅僅用NMAKE搞定幾個例子,最好再進一步研究一下MAKEFILE是怎麼寫的, 

實際上一般的VXD構造過程都涉及: 

      1)用ML編譯ASM子產品 

      2)用CL編譯.c/.c++子產品 

      3)用RC編譯.rc資源 

      4)偶爾寫一個.def檔案 

      5)用LINK把1)--4)各步産生的.OBJ,.RES,.DEF連同作為WRAPPER的 

         vxdwraps.clb連接配接到一起,得到一個.vxd檔案 

     這個過程中個指令行的參數如何設定在MAKEFILE中都有詳細表述,如果 

都能夠搞明白,那麼就算自己手敲指令構造一個VXD也不是什麼難事,當然了, 

如果你感興趣的話,也可以把上述過程“定制”到某個內建環境中去,那樣 

點2下滑鼠就可以幹活喽(要是搞定了的話,别忘了給我一份啊:) 

P.S. 請不要問我在哪裡下栽DDK,SDK,MASM等問題,到以前的文章去找找吧。 

-- 

  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

     o o          在路那邊的茅棚裡,老頭兒又睡着了,他依舊臉朝下睡着, 

    o  /   ~~~      孩子坐在一旁守護他。 老頭兒正在夢見獅子。 

    <:=={    ~~    ---------- 

       /            KingChurch(老人與海):[email protected]  

                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

繼續閱讀