hnsyz
驱动牛犊
驱动牛犊
  • 注册日期2001-12-31
  • 最后登录2010-04-20
  • 粉丝1
  • 关注0
  • 积分108分
  • 威望259点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:8830回复:5

程序LINK不通过,error LNK2019: unresolved external symbol

楼主#
更多 发布于:2007-12-23 13:06
 error LNK2019: unresolved external symbol "__declspec(dllimport) void __stdcall ExFreePool(void *)" (__imp_?ExFreePool@@YGXPAX@Z)

LINK错误在用户层程序都是用加lib的方法解决。可驱动层这错误是怎么回事?报错是一个独立的cpp文件在link 成obj 时,出的错。请高手告知,谢谢!
学习,交流
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2007-12-23 13:32
Add below in your "sources" file

TARGETLIBS=$(DDK_LIB_PATH)\****.lib
wuyanfeng
驱动小牛
驱动小牛
  • 注册日期2003-08-26
  • 最后登录2011-05-06
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望127点
  • 贡献值0点
  • 好评度103点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-23 18:38
ExFreePool@@YGXPAX@Z  这个符号 是 C++ 的.  使用 extern "C"  看看效果
hnsyz
驱动牛犊
驱动牛犊
  • 注册日期2001-12-31
  • 最后登录2010-04-20
  • 粉丝1
  • 关注0
  • 积分108分
  • 威望259点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-23 21:37
error LNK2019: unresolved external symbol "__declspec(dllimport) void __stdcall ExFreePool(void *)" (__imp_?ExFreePool@@YGXPAX@Z) referenced in function _EventMessage@4
1。LIB我已经在resouces 里加过的。ex*都是在wdm.lib 里吧?我加过wdm.lib的。
2。extern "C" 我也已经加在wdm.h了。
怎么回事?
学习,交流
hnsyz
驱动牛犊
驱动牛犊
  • 注册日期2001-12-31
  • 最后登录2010-04-20
  • 粉丝1
  • 关注0
  • 积分108分
  • 威望259点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-12-23 22:12
是我配置的环境不对还是什么?我编译程序很不稳定。
最后还是用extern "C"解决的。问题出在#include "wdm.h"上。
但是一会儿正常,一会儿报错。
error C2084: function 'BOOLEAN InterlockedBitTestAndSet(LONG *,LONG)' already has a body
 see previous definition of 'InterlockedBitTestAndSet'
重新编译时, 是不是需要初试化什么参数?
学习,交流
hnsyz
驱动牛犊
驱动牛犊
  • 注册日期2001-12-31
  • 最后登录2010-04-20
  • 粉丝1
  • 关注0
  • 积分108分
  • 威望259点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-12-23 22:24
多谢各位了。不稳定的问题找到了,是程序里多个文件里有引用的ntddk.h 有的引用wdm.h造成的。再次谢谢了!
学习,交流
游客

返回顶部