c语言编译dll库显示语法错该如何解决?
我的代码是c++的,但是用到了一些库是用c语言写的,然后编译dll的时候c语言的头文件都被检查出来语法错误,syntaxerror,求问该如何将混合c和c++代码编译成d...
我的代码是c++的,但是用到了一些库是用c语言写的,然后编译dll的时候c语言的头文件都被检查出来语法错误,syntax error,求问该如何将混合c和c++代码编译成dll?
展开
1个回答
展开全部
extern "C"
{
#include "xxxxxxx.h" // 包含你的C函数的头文件
}
唉,等我的书出版了在附录里找吧,这事我已经写得够清楚了。搜 "C/C++学习指南 邵发" 在线阅读
{
#include "xxxxxxx.h" // 包含你的C函数的头文件
}
唉,等我的书出版了在附录里找吧,这事我已经写得够清楚了。搜 "C/C++学习指南 邵发" 在线阅读
追问
谢谢!可这样要改的地方可就多了。。得把那个库里的hpp里的include全改了,还有别的方法吗?
追答
你还没明白这个extern "C"是万能的。你如果多处引用同一个hpp的话,就在这个hpp里改就好了。
///////// your hpp /////////////
extern "C"
{
#include "xxxxxxx.h" // 包含你的C函数的头文件
int test (int ); // 写函数原型写可以
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询