C++中引用了:extern “ C ” { }
C++调用C语言:用 extern " C " { ... }
C语言调用C++:
- 修改C++文件,在cpp文件中添加extern " C "
- 不修改C++文件,加中间层处理
extern void Show();
extern "C"
{
void MyShow()//中间文件只做一件事,调用那个.c文件中的函数
{
Show();//直接调用
}
}
- 源文件不确定什么编译器编译
#ifdef __cplusplus extern"c" { #endif //源文件中的代码 #ifdef __cplusplus } #endif