一个sources文件引发的LNK2019: unresolved external symbol

来源:互联网 发布:linux yum snmp 编辑:程序博客网 时间:2024/06/04 19:09

     在开发驱动中用到PsGetCurrentProcessSessionId函数,报LNK2019: unresolved external symbol错误,我查了一下ntoskrnl.lib有这个函数,可是声明了还是不能用,颇为烦恼,网上关于这个函数几乎没有任何资料,耗用了我将近3天时间。

     万般无奈下新开了一个工程,想测试一下这个函数,竟然奇迹版的不报错了,于是我把代码移植到这个新开的工程里,也不报错,于是大奇,代码一个样子,而且驱动程序也没有什么引用特殊文件,怎么会这样呢?

     不管他了,于是把新工程加入RC文件,结果又报错了.....

     去掉sources中的RC包含,仍然出错,   我实在想F啊k啊U.....

     仔细想了下,看来报错应该出在sources中了,去掉了DRIVERTYPE=WDM,立即好了

     原来PsGetCurrentProcessSessionId是不允许在wdm模式下使用,我比较晕倒了。

无论如何,困扰多日的问题解决了,还是该高兴一下的。

原创粉丝点击