关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

C++中调用C函数的问题解析

发布时间:2020-01-15 17:14:59

碰到一个问题,在MFC的类中调用自己写的C函数,出现错误说无法找到函数的定义,原来是由于C 和C++对函数的命名方式不同,C++的函数命名中还包括了各参数类型,因此通常情况下,C++程序无法找到C库中的函数,需要在声明C函数时加上 extern "C"的说明:

  foo();

C++编译器就会用C的命名方式来进行连接。同样,当C需要调用C++函数时,该C++函数也必须声明为extern "C"。通常可以在C的头文件里这样定义:

  {

...

}

就可兼容C和C++程序。看来C的好多东西还没有掌握,尤其是跟编译器相关的部分,需要全面的补一下课。平时遇到不清楚的问题一定要当时就搞明白,不能放过。



/template/Home/Zkeys/PC/Static