C++调用C函数问题
来源:互联网 发布:惠普1415网络链接 编辑:程序博客网 时间:2024/05/16 15:55
碰到一个问题,在MFC的类中调用自己写的C函数,出现错误说无法找到函数的定义,原来是由于C 和C++对函数的命名方式不同,C++的函数命名中还包括了各参数类型,因此通常情况下,C++程序无法找到C库中的函数,需要在声明C函数时加上 extern "C"的说明:
extern "C" void foo();
C++编译器就会用C的命名方式来进行连接。同样,当C需要调用C++函数时,该C++函数也必须声明为extern "C"。通常可以在C的头文件里这样定义:
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
就可兼容C和C++程序。看来C的好多东西还没有掌握,尤其是跟编译器相关的部分,需要全面的补一下课。平时遇到不清楚的问题一定要当时就搞明白,不能放过。
- C++调用C函数问题
- C++调用C函数问题
- c++调用c函数问题
- 关于Matlab调用C函数的问题
- 关于C语言函数调用的问题
- C语言简单函数递归调用问题
- c函数调用中指针传递问题
- C语言函数调用问题汇总
- python调用c函数参数类型问题
- 关于c函数c++函数的调用问题
- 调用C函数
- C调用汇编函数
- C函数调用机制
- C 函数调用测试
- Lua调用C函数
- C函数调用约定
- C++调用c函数
- c调用C++函数
- 论C++构造函数中的不合理设计
- 在ASP.NET中把图片保存到SQL SERVER数据库
- 将sql server中的数据倒入Excel(c#)
- 在 Java 的泛型类型中使用通配符
- 对自己的话
- C++调用C函数问题
- 电夏end
- 用ListView和ImageList实现了和acdsee98%相似的界面
- 今天去看了看招聘会
- 几个宣传标语
- 恐怖分子在广州!(纯搞笑,娱乐一下,我想广州也不会这么夸张)
- 论兔子如何吃掉狼
- VB调用.Net编写的DLL组件示例
- 水晶报表注册码