阅读:2510回复:10
为啥我编的程序链接中老说找不到WmiSystemControl,救救我呀
我按机械工业出版社出的《windows内核实验教程》中的wdm例子遍了个驱动程序,在编wmi时,写历程时
NTSTATUS DispatchWmi(PDEVICE_OBJECT fdo, PIRP Irp) { PWDM_DEVICE_EXTENSION dx=(PWDM_DEVICE_EXTENSION )fdo->DeviceExtension; SYSCTL_IRP_DISPOSITION disposition; NTSTATUS status = WmiSystemControl(&dx->WmiLibInfo,fdo,Irp,&disposition); 。。。。。。。。。 可是编译时老是出现: wmi.obj() : error LNK2019: unresolved external symbol _WmiSystemControl@16 referenced in function _DispatchWmi@8 objchk\\i386\\wdmdriver.sys() : error LNK1120: 1 unresolved externals BUILD: Done 就是说WmiSystemContro找不到,可是我在头文件包含了wdmlib。lib呀! #ifdef __cplusplus extern \"C\" { #endif #include <wdm.h> #include <stdio.h> #include \"wmilib.h\" #include <wmistr.h> #ifdef __cplusplus } #endif 哪位高手指点小弟一二呀,给30分!!!!!! 外加《windows内核实验教程》中ndis源代码!!!!!!! |
|
|
沙发#
发布于:2005-03-04 22:54
你把#include \"wmilib.h\"
改为#include <wmilib.h> 应该就没有问题了,,, :P |
|
|
板凳#
发布于:2005-03-05 08:12
#pragma comment(lib,\"wmilib.lib\")
|
|
地板#
发布于:2005-03-05 09:03
两者都用,实在不行把wmilib.lib拷到当前目录
|
|
|
地下室#
发布于:2005-03-05 11:57
大哥大姐们,还是不行呀,我把wmilib.lib都插入到工程中了,还是出现同样的链接错误,哪位大哥大姐能不能抽空看看我的上载的源程序,我是用driverstdio来编译的,但是没有用到它的库。郁闷死了,都搞了几天了,跟书上代码一样的,可是就是出错:((((((((((((((((((((((((((((
|
|
5楼#
发布于:2005-03-05 14:22
大哥大姐们,还是不行呀,我把wmilib.lib都插入到工程中了,还是出现同样的链接错误,哪位大哥大姐能不能抽空看看我的上载的源程序,我是用driverstdio来编译的,但是没有用到它的库。郁闷死了,都搞了几天了,跟书上代码一样的,可是就是出错:(((((((((((((((((((((((((((( 兄弟,,给你搞定了,,,呵呵。。。。。 一个是你的WmiSystemControl函数的声明时候少了两个参数。。。 在一个就是sources文件少库文件。。。 现在用DDK编译生成sys文件了,,嘿嘿。。 给你 了。。。 |
|
|
6楼#
发布于:2005-03-05 14:33
这位姐姐好厉害啊!
|
|
|
7楼#
发布于:2005-03-05 14:52
这位姐姐好厉害啊! 呵呵,,,小意思了,,。。。 ;) |
|
|
8楼#
发布于:2005-03-05 21:02
姐姐真是厉害呀,如果没有男朋友就好了:)))))
我要自告奋勇!!!!!!!!!!!!!!!!!! 向姐姐学习驱动!!!!!!!!!!!!!!!!!!! |
|
9楼#
发布于:2005-03-05 21:09
姐姐真是厉害呀,如果没有男朋友就好了:))))) 呵呵,,互相学习了。。。。以后大家多交流就是了。。。 ;) |
|
|
10楼#
发布于:2009-11-30 14:22
我也这样,你的搞定了没?
|
|
|