insist
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2004-05-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:952回复:7

请高手赐教lnk2001 error问题。

楼主#
更多 发布于:2003-05-15 15:22

我用的是nmake类工程类型,也就是说:是.c文件,不是.cpp.
有一个文件:a.h
extern
PVOID
test1();
a.c内容如下:
#include \"a.h\"
PVOID
test1()
{
};
另一个b.c中
#include \"a.h\"
driverentry()
{
test1();
}
出现如下错误:

error LNK2001: unresolved external symbol _test1@0
是为什么呀?请高手赐教。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-15 17:48
干吗要加extern :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-15 17:54
首先你要把你的问题说清楚,什么系统?
若是windows2000,请把你的source文件也列出来

[Edited on 5/15/03 by blue]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-05-15 19:35
两个版主一起上。 :D
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-15 20:05
干吗要加extern :D
早起早睡 精神百倍
zhanghuhu
驱动小牛
驱动小牛
  • 注册日期2002-11-30
  • 最后登录2005-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-16 21:56

我用的是nmake类工程类型,也就是说:是.c文件,不是.cpp.
有一个文件:a.h
extern
PVOID
test1();
a.c内容如下:
#include \"a.h\"
PVOID
test1()
{
};
另一个b.c中
#include \"a.h\"
driverentry()
{
test1();
}
出现如下错误:

error LNK2001: unresolved external symbol _test1@0
是为什么呀?请高手赐教。
 

在extern后加\"C\"(包括引号在内),具体位置我其实也不能确定,如果仍有问题,可以看看标准库头文件(如stdio.h,stdlib.h等)或帮助。
多多交流
zhanghuhu
驱动小牛
驱动小牛
  • 注册日期2002-11-30
  • 最后登录2005-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-16 22:00
我查了了一下,应该为
extern \"C\"
{
  PVOID test1();
}
多多交流
insist
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2004-05-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-18 09:19
谢谢大家,我现在已经知道为什么了,
source 中没加.c
游客

返回顶部