阅读:1508回复:1
请问WDK编写静态库及VC连结的问题
大家好,我使用WDK (for 2008 6001.18002)做了一个文件过滤驱动(使用mini-filter)。另有一个与Kernel通讯的User-Mode程序(使用了FilterConnectCommunicationPort之类的通讯函数),参考mini-filter的scanner范例做的。
现在遇到的问题是:我把User-Mode程序中,与Kernel通讯的功能包成函数库,并编译成静态函数库(.lib),想让VC的程序使用。结果,我把用WDK编译好的.lib文件,让VC的程序使用,编译时产生连结错误的错误讯息,无法连结: Compiling... test_user_lib_main.c Linking... test_user_lib_main.obj : error LNK2001: unresolved external symbol _testCommunication test_user_lib_main.obj : error LNK2001: unresolved external symbol _JzccFilterConnectCommunicationPort Debug/test_user_lib_main.exe : fatal error LNK1120: 2 unresolved externals Error executing link.exe. 原本以为是不是我制作静态函数库失败了,可是我把用WDK编译的.lib,另外用WDK程序使用,结果可以顺利链接及使用。有大大知道是什么原因吗?有没有解决的方法(让WDK编译的静态LIB可以给VC使用)?(因为某些原因不考虑做成DLL) 这个问题困扰我几天了,有没有碰到过的大大,麻烦给个意见。 |
|
沙发#
发布于:2009-03-30 18:08
这个问题,本论坛有人遇到过基本跟我一模一样的,他已经解决了,但由于我的权限不够,联系不到他。
|
|