C代码在VC++下编译的问题,急!

young130 2004-04-16 09:42:05
我有几个C的代码文件(有.h和.c,编译通过),现在想要在VC下是用,使用#include包含这几个C代码文件的头文件。可是无法编译通过,原因是:
error LNK2001: unresolved external symbol "long __cdecl ConfConfigInit(void)" (?ConfConfigInit@@YAJXZ)
类似于没有包含LIB文件那种情况。
但是,ConfConfigInit函数是在C代码文件的头文件中extern了的。
迷糊中,请各位大侠赐教!!!谢谢先了。
...全文
23 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
young130 2004-04-16
  • 打赏
  • 举报
回复
自己已经解决了,用extern "C"代替原来的extern
freefalcon 2004-04-16
  • 打赏
  • 举报
回复
把.c文件加入工程
Project>Add to project>files...
happlyman 2004-04-16
  • 打赏
  • 举报
回复
这是因为c和c++对函数名编码不同而造成的,因为c中没有函数重载,而c++中引入了函数重载,所以c++对函数名字的最终解释方法和c的不一样,

#ifdef __cplusplus
extern "C"{
#endif
#include "....h"
#ifdef __cplusplus
}
#endif

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧