下载了filemon之后在VC6.0里面编译发现报错:
Compiling...
FILEMON.C
c:\tddownload\filemon\exe\filemon.c(1988) : error C2220: warning treated as error - no object file generated
c:\tddownload\filemon\exe\filemon.c(1988) : warning C4013: 'SetWindowLongPtr' undefined; assuming extern returning int
c:\tddownload\filemon\exe\filemon.c(1989) : error C2065: 'GWLP_WNDPROC' : undeclared identifier
c:\tddownload\filemon\exe\filemon.c(1990) : error C2065: 'LONG_PTR' : undeclared identifier
c:\tddownload\filemon\exe\filemon.c(1990) : error C2146: syntax error : missing ')' before identifier 'ListViewSubclass'
c:\tddownload\filemon\exe\filemon.c(1990) : error C2059: syntax error : ')'
Error executing cl.exe.
在驱动开发论坛里面找到解决的方案:
// Sub-class
ListViewWinMain = (WNDPROC) SetWindowLongPtr(hWndList,
GWLP_WNDPROC,
(LONG_PTR) ListViewSubclass);
按照上面的代码修改原来的程序即可通过编译。