郁闷啊~~~include头文件居然使用函数出错?
在dll的main.cpp中#include "hook.h"
hook.h中定义了一个函数HookWin32
在hook.c中实现
可是在main.cpp中使用这个函数的时候编译居然提示:
[Linker Error] Unresolved external 'HookWin32(_tagHookStruct *, int)' referenced from E:\DEVELOP\HOOK TEST\MAIN.OBJ
郁闷啊。。实在搞不懂哪里的问题。。
问题点数:100、回复次数:8Top
1 楼Maxwell(不可知)回复于 2002-11-07 16:59:27 得分 2
这个的意思是说你的HookWin32函数的实现没有找到。
大概函数还没写吧?
Top
2 楼cozlong(冷紫龙)回复于 2002-11-07 17:00:47 得分 0
HookWin32
在hook.c中实现
已经写了。。Top
3 楼ThinkX(秋天的树)回复于 2002-11-07 17:04:02 得分 2
看看是不是没有将hook.c加入工程,或者是extern "C"的问题,因为cpp和c共存。Top
4 楼Behard(我爱天安门)回复于 2002-11-07 17:05:28 得分 90
hook.C and main.CPP
?????
改为 hook.CPP 加到 Project 中Top
5 楼kingfish(工作很忙,很少来csdn...)回复于 2002-11-07 17:05:50 得分 2
同意楼上
没加实现吧
project->add to projectTop
6 楼Behard(我爱天安门)回复于 2002-11-07 17:06:13 得分 2
使用时使用
extern 声明Top
7 楼kingfish(工作很忙,很少来csdn...)回复于 2002-11-07 17:07:29 得分 2
同意ThinkXTop
8 楼cozlong(冷紫龙)回复于 2002-11-07 17:10:17 得分 0
问题解决了。。谢谢Behard。。:)
我有写实现,并且也有把hook.c加入工程,
改成.cpp重新加入工程就ok了。。
但是不明白为什么呢。。呵呵。。Top




