阅读:1600回复:11
我有个问题:是我在2k和9x都编译成功的驱动程序,但在NT下总是出现问题,回答给大分,老是说环境变量不对和缺少WIN32 SDk |
|
沙发#
发布于:2002-04-15 10:38
首先,“是我在2k和9x都编译成功的驱动程序”由于NT不支持PnP,所以并不能保证这个驱动也能在NT下编译通过;其次,你一定要安装Win32 SDK,微软有下载,但很大。
|
|
板凳#
发布于:2002-04-15 11:21
再打个补丁试试。sp5的
|
|
|
地板#
发布于:2002-04-15 17:07
的确要求要win32 sdk,可我到microsof去找得都是很难找到win32 sdk包,有的只是针对于某个函数的使用和例子,可他们都对我没有用啊!能找到平台sdk,我也下载了一些platform SDK;
但不真的不能确定该安装什么。 http://www.microsoft.com/msdownload/platformsdk/sdkupdate/ 在这里我看到了一些。 所以想请问大家赐教。另外我看到某些朋友说要更改环境设置。 可是我也试了。能否给个比较全面的解释呢? |
|
地下室#
发布于:2002-04-15 21:34
Blue先生:
目前我已经从microsoft上下载了sdk,同时已经安装上了。 其安装顺序为:首先vc6然后是sdk接下来装了nt4ddk。 目前运行free模式的时候显示为如下: 指定的名称不是内部或外部命令,也不是可运行的程序或批处理文件。 另外我的vc和ntddk装在c:盘,而sdk装在非系统盘上。 还有就是我的注册表环境变量设置为: lib:\"F:\\Program Files\\Microsoft SDK\\Lib\\.;C:\\Program Files\\Microsoft Visual Studio\\VC98\\mfc\\lib;C:\\Program Files\\Microsoft Visual Studio\\VC98\\lib\" MSDevDir:\"C:\\Program Files\\Microsoft Visual Studio\\Common\\MSDev98\" MSSdk:\"F:\\Program Files\\Microsoft SDK\\.\" MSTOOLS:\"F:\\Program Files\\Microsoft SDK\\.\" path:\"C:\\Program Files\\Microsoft Visual Studio\\Common\\Tools\\WinNT;C:\\Program Files\\Microsoft Visual Studio\\Common\\MSDev98\\Bin;C:\\Program Files\\Microsoft Visual Studio\\Common\\Tools;C:\\Program Files\\Microsoft Visual Studio\\VC98\\bin;F:\\Program Files\\Microsoft SDK\\Bin\\WinNT\\NT4\\.;F:\\Program Files\\Microsoft SDK\\Bin\\.;F:\\Program Files\\Microsoft SDK\\Bin\\WinNT\\.\" :) |
|
5楼#
发布于:2002-04-18 16:38
你可以在站点的资料区内找一下NTDDK安装的条件
|
|
6楼#
发布于:2002-04-18 17:55
所说的WIN32SDK有无操作平台之分。否者很有可能下错文件!
|
|
|
7楼#
发布于:2002-04-18 19:11
谢谢楼上的两位兄弟!
其实我的DDK是在微软下的而且是NT4DDK应该是NT下的 |
|
8楼#
发布于:2002-04-19 09:14
准备下列软件:
WIN32SDK或者PLATFORM SDK,NTDDK,Visual C++ 1、安装Win32SDK或者PLATFORM SDK到C:\\MSTOOLS。 2、如果是安装PLATFORM SDK,安装完成后请修改注册表: HKEY_CURRENT_USER\\Environment 添加一个“MSTOOLS”字符串,值为C:\\MSTOOLS。 3、安装Visual C++ 。 4、安装NT DDK到C:\\NTDDK即可。 |
|
9楼#
发布于:2002-04-19 12:32
请安下面顺序安装软件:
nt, nt sp3 或以上,vc,win32sdk, ntddk,[driverworks or driverstudio](可选,如果安装,则要编译其要求的库, 我机器上安装了) 同时给你一我机器配置的详细情况: ;系统变量(S) BASEDIR D:\\DDK ComSpec %SystemRoot%\\system32\\cmd.exe Cpu i386 DDKDRIVE D: DRIVERWORKS d:\\vdw Include D:\\MSTOOLS\\include Lib D:\\MSTOOLS\\lib Mstools D:\\MSTOOLS NUMBER_OF_PROCESSORS 1 OS Windows_NT Os2LibPath %SystemRoot%\\system32\\os2\\dll; Path %SystemRoot%\\system32;%SystemRoot%;D:\\MSTOOLS\\bin;D:\\DDK\\bin;E:\\PROGRA~1\\ULTRAE~1 PATHEXT .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH PROCESSOR_ARCHITECTURE x86 PROCESSOR_IDENTIFIER x86 Family 6 Model 8 Stepping 6, GenuineIntel PROCESSOR_LEVEL 6 PROCESSOR_REVISION 0806 windir %SystemRoot% ;Administrator的用户变量(U) DRIVERWORKS d:\\vdw include d:\\program files\\devstudio\\vc\\include;d:\\program files\\devstudio\\vc\\atl\\include;d:\\program files\\devstudio\\vc\\mfc\\include;%include% lib d:\\program files\\devstudio\\vc\\lib;d:\\program files\\devstudio\\vc\\mfc\\lib;%lib% MSDevDir d:\\Program Files\\DevStudio\\SharedIDE path d:\\program files\\devstudio\\sharedide\\bin\\ide;d:\\program files\\devstudio\\sharedide\\bin;d:\\program files\\devstudio\\vc\\bin TEMP %SystemDrive%\\TEMP TMP %SystemDrive%\\TEMP 请先编译MS或DS例子以确认正确。 |
|
|
10楼#
发布于:2002-04-20 10:07
楼上兄弟:
谢谢你了,但我的是platform SDK,所以安装完毕后产生的目录是 x:\\Program Files\\ platform SDK. 而产生的%MSTOOLS%也是x:\\Program Files\\ platform SDK. |
|
11楼#
发布于:2002-04-23 09:57
在 NT 下编译 DDK 时不需要 SDK, 在 .BAT 文件中增加一个
路径变量即可,我现在就是这样用的; |
|