c语言编译dll库显示语法错该如何解决?

我的代码是c++的,但是用到了一些库是用c语言写的,然后编译dll的时候c语言的头文件都被检查出来语法错误,syntaxerror,求问该如何将混合c和c++代码编译成d... 我的代码是c++的,但是用到了一些库是用c语言写的,然后编译dll的时候c语言的头文件都被检查出来语法错误,syntax error,求问该如何将混合c和c++代码编译成dll? 展开
 我来答
afanihao_cn
2015-03-17 · TA获得超过155个赞
知道小有建树答主
回答量:257
采纳率:50%
帮助的人:169万
展开全部
extern "C"
{
#include "xxxxxxx.h" // 包含你的C函数的头文件
}
唉,等我的书出版了在附录里找吧,这事我已经写得够清楚了。搜 "C/C++学习指南 邵发" 在线阅读
追问
谢谢!可这样要改的地方可就多了。。得把那个库里的hpp里的include全改了,还有别的方法吗?
追答
你还没明白这个extern "C"是万能的。你如果多处引用同一个hpp的话,就在这个hpp里改就好了。

///////// your hpp /////////////
extern "C"
{
#include "xxxxxxx.h" // 包含你的C函数的头文件

int test (int ); // 写函数原型写可以
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式