filemon编译出错应用程序端编译出错
下载了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);
按照上面的代码修改原来的程序即可通过编译。