jameslee98
驱动牛犊
驱动牛犊
  • 注册日期2005-07-30
  • 最后登录2009-05-05
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1422回复:1

请问WDK编写静态库及VC连结的问题

楼主#
更多 发布于:2009-03-30 18:07
大家好,我使用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)

这个问题困扰我几天了,有没有碰到过的大大,麻烦给个意见。

jameslee98
驱动牛犊
驱动牛犊
  • 注册日期2005-07-30
  • 最后登录2009-05-05
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-03-30 18:08
这个问题,本论坛有人遇到过基本跟我一模一样的,他已经解决了,但由于我的权限不够,联系不到他。
游客

返回顶部