95 DDK安裝指南 (轉)

worldblog發表於2007-12-02
95 DDK安裝指南 (轉)[@more@]

 

發信人: 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 (不需要全板,上那個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:95ddkmasm611c的內容 
覆蓋到e:masm611bin 
 
 3、安裝VC5到e:devstudio 
 
 4、複製95SDK: 
 把SDK的MSTOOLSBINW16下的拷到e:95sdkbinw16下 
 
 5、設定PATH和環境 
 在你的CONFIG.SYS中加入下面語句來擴大環境空間 
 =C:COMMAND.COM C: /e:4096 /p 
 
 在你的AUTOEXEC.bat中加入 
 path=e:devstudiovcbin;e:masm611bin;e:95ddkbin 
 
 6、編輯DDK設定批處理: 
 在e:95ddkbin下建立下面2個批檔案 
 1) DDKENV.bat: 
 set DDK=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:95ddkbasesamplesasyncw32下的例子為例,這個 
例子裡同時有.c, .asm, 以及包含在MAKEFILE中的.rc和.def, 因此 
透過了這個例子比較能夠測試DDK安裝的正確性。 
 如果你按照上述的過程安裝了95DDK,那麼在重新啟動 
之後: 
 1) 進入DOS PROMPT 
 2)執行ddksetup.bat 
 3) cd e:95ddkbasesamplesasyncw32 
 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(老人與海):to:hkc@info.cs.tsinghua.edu.cn">hkc@info.cs.tsinghua.edu.cn 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987270/,如需轉載,請註明出處,否則將追究法律責任。

相關文章