C++调用C函数

解决方案二:
在calc.h中的每个函数最前面添加:extern “C”

比较简单的方案是:

extern “C” {
void fun1(int arg1);
void fun2(int arg1, int arg2);
void fun3(int arg1, int arg2, int arg3);
}

若不确定当前编译环境是C还是C++,可以这样:

复制代码
#ifdef __cplusplus
extern “C” {
#endif

void fun1(int arg1);
void fun2(int arg1, int arg2);
void fun3(int arg1, int arg2, int arg3);

#ifdef __cplusplus
}
#endif
复制代码

解决方法三:
若别人已经写好的头文件,我们无法修改,怎么办?重写一个专门被c++用的头文件即可。

例:编写头文件 cpp_calc.h

extern “C” {
#include “calc.h”;
}

你可能感兴趣的:(视频编解码)