新聞中心
Visual Studio還是比較常用的,于是我研究了一下Driver Studio,這兩天開(kāi)始了在Vista下開(kāi)發(fā)驅(qū)動(dòng)的歷程,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。但一開(kāi)始碰到一個(gè)比較嚴(yán)重的問(wèn)題,一編譯原來(lái)用Driver Studio向?qū)傻墓こ蹋琕isual Studio 2005便停止了響應(yīng)。由于DriverStudo 3.2可以正常運(yùn)行,所以一開(kāi)始沒(méi)有想到是Driver Studio的問(wèn)題,首先想到的是關(guān)閉Vista的用戶(hù)帳戶(hù)控制(UAC),但是關(guān)閉后癥狀依然。

#t#沒(méi)有辦法,只好祭出調(diào)試&反編譯的大旗,一步步檢查,發(fā)現(xiàn)使Visual Studio停止響應(yīng)的罪魁禍?zhǔn)资荄river Studio的插件模塊DSDDKEnv8.dll。
由于Driver Studio已經(jīng)停止了開(kāi)發(fā),所以指望官方發(fā)布補(bǔ)丁肯定是不現(xiàn)實(shí)的。那么如何繼續(xù)使用Driver Studio提供的便捷的代碼生成向?qū)?如何成功編譯原有的Driver Studio向?qū)傻墓こ棠?
目前我覺(jué)得只有一個(gè)比較簡(jiǎn)便的權(quán)宜之計(jì)。為了成功編譯原有的Driver Studio向?qū)傻墓こ?,只能卸載DSDDKEnv8.dll,即regsvr32 DSDDKEnv8.dll /u,然后啟動(dòng)DDK提供的Build Environment,從這里啟動(dòng)Visual Studio之后編譯工程即可。
但是由于Driver Studio向?qū)?chuàng)建的工程使用了一些DDK的Build Environment沒(méi)有設(shè)置的環(huán)境變量,比如TARGET_INC_PATH,可以在DDK的Build Environment中設(shè)置:set TARGET_INC_PATH=%SDK_INC_PATH%,下面是針對(duì)Windows XP Build Environment的設(shè)置例子:
- set TARGET_INC_PATH=%SDK_INC_PATH%
- set _WIN32_WINNT=0x0501
- set WINVER=0x0501
- set _WIN32_IE=0x0500
- set TARGET_LIB_PATH=%DDK_LIB_PATH%\i386
當(dāng)需要繼續(xù)使用Driver Studio提供的便捷的代碼生成向?qū)r(shí),可以直接調(diào)用Driver Wizard在開(kāi)始菜單中的快捷方式。
分享標(biāo)題:成功編譯DriverStudio向?qū)?
轉(zhuǎn)載來(lái)源:http://fisionsoft.com.cn/article/djdghoc.html


咨詢(xún)
建站咨詢(xún)
