阅读:952回复:7
请高手赐教lnk2001 error问题。我用的是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 是为什么呀?请高手赐教。 |
|
沙发#
发布于:2003-05-15 17:48
干吗要加extern :D
|
|
|
板凳#
发布于:2003-05-15 17:54
首先你要把你的问题说清楚,什么系统?
若是windows2000,请把你的source文件也列出来 [Edited on 5/15/03 by blue] |
|
地板#
发布于:2003-05-15 19:35
两个版主一起上。 :D
|
|
地下室#
发布于:2003-05-15 20:05
干吗要加extern :D |
|
|
5楼#
发布于:2003-05-16 21:56
在extern后加\"C\"(包括引号在内),具体位置我其实也不能确定,如果仍有问题,可以看看标准库头文件(如stdio.h,stdlib.h等)或帮助。 |
|
|
6楼#
发布于:2003-05-16 22:00
我查了了一下,应该为
extern \"C\" { PVOID test1(); } |
|
|
7楼#
发布于:2003-05-18 09:19
谢谢大家,我现在已经知道为什么了,
source 中没加.c |
|