發信人: 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]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~