阅读:2002回复:6
xp下编译filemon.sys出现错误。
filemon包含一个sys,没有我熟识的vc工程文件dsp和dsw,我只有.c .h 和makefile和source文件,我怎么编译啊???
--问题很菜,可是我真的不知道:(,谢先了~ [编辑 - 10/26/03 by PolomWUS] 怎么编译sys我已经知道了,不过现在编译时出现了问题。。。下两个回复是我碰到的问题。 刚接触ddk等,请别多多关照~~~ [编辑 - 10/26/03 by PolomWUS] 编译的filemon是4.3版本 [编辑 - 10/26/03 by PolomWUS] |
|
|
沙发#
发布于:2003-10-25 16:12
使用nmake(VC里有),不过你要装2000/XP DDK或IFSKIT
|
|
板凳#
发布于:2003-10-25 17:19
使用nmake(VC里有),不过你要装2000/XP DDK或IFSKIT 谢谢,我用xpddk下的nmake, 命令使用 nmake -f makefile 但是出现“file \'\\makefile.def\' not found” 不知道我还需要怎么做,(考虑到路径问题,即使我用绝对路径代替命令中的makefile也不行)。 |
|
|
地板#
发布于:2003-10-26 10:57
我按照下面的步骤编译,nmake时出现错误了,
我已经修改了sys目录下的wintypes.h改几个地方: #ifndef FILE_SPECIAL_ACCESS //新加行 #define FILE_SPECIAL_ACCESS FILE_ANY_ACCESS #endif //新加行 #define NT5DDK 1 //修改 原值0 nmake时出现两个错误: d:\\WINDDK\\2600\\src\\sys\\wintypes.h(35) : error C2220: warning treated as error - no object file generated d:\\WINDDK\\2600\\src\\sys\\wintypes.h(35) : warning C4273: \'ProbeForWrite\' : inconsi stent dll linkage NMAKE : fatal error U1077: \'cl\' : return code \'0x2\' Stop. D:\\WINDDK\\2600\\bin>setenv.bat d:\\winddk\\2600 D:\\WINDDK\\2600\\src\\sys>nmake /f makefile Microsoft (R) Program Maintenance Utility Version 6.00.7156 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. cl -nologo -Ii386\\ -I. -Iobjfre\\i386 -Id:\\winddk\\2600\\inc\\wxp -Id:\\winddk\\2600\\i nc\\wxp -Id:\\winddk\\2600\\inc\\ddk\\wxp -Id:\\winddk\\2600\\inc\\ddk\\wdm\\wxp -Id:\\winddk \\2600\\inc\\crt -D_X86_=1 -Di386=1 -DSTD_CALL -DCONDITION_HANDLING=1 -DNT_INST= 0 -DWIN32=100 -D_NT1X_=100 -DWINNT=1 -D_WIN32_WINNT=0x0501 /DWINVER=0x0501 -D_WI N32_IE=0x0600 -DWIN32_LEAN_AND_MEAN=1 -DDEVL=1 -D__BUILDMACHINE__=WinDDK -DFP O=1 -DNDEBUG -D_DLL=1 /c /Zel /Zp8 /Gy -cbstring /W3 /WX /Gz /QIfdiv- /QI f /G6 /Gi- /Gm- /GX- /GR- /GF -Z7 /Oxs /Oy -FId:\\winddk\\2600\\inc\\wxp\\warning .h .\\filemon.c filemon.c d:\\WINDDK\\2600\\src\\sys\\wintypes.h(35) : error C2220: warning treated as error - no object file generated d:\\WINDDK\\2600\\src\\sys\\wintypes.h(35) : warning C4273: \'ProbeForWrite\' : inconsi stent dll linkage NMAKE : fatal error U1077: \'cl\' : return code \'0x2\' Stop. D:\\WINDDK\\2600\\src\\sys> [编辑 - 10/26/03 by PolomWUS] |
|
|
地下室#
发布于:2003-10-26 14:25
经过两个小时的摸索,问题已经解决~~~~
|
|
|
5楼#
发布于:2003-10-27 10:06
说说如何解决的??RING3装SDK即可,RING0中我是去掉PROBEFORWRITE的,你的方法呢??
|
|
|
6楼#
发布于:2003-10-27 10:47
说说如何解决的??RING3装SDK即可,RING0中我是去掉PROBEFORWRITE的,你的方法呢?? 跟你一样,就是屏蔽ProbeForWrite的声明。我对这东东不熟,请多指教 :D |
|
|