c++调用c函数问题
2013-02-04 17:55
316 查看
在c++中,允许同名函数的存在,所以编译器会对函数名重新进行编码。在c++代码中包含c语言头文件时,对函数重新进行编码,会导致与c中的函数原型不一致,出现函数找不到的情况,为了让c语言实现的函数在c++中可以调用,需要在头文件中加上如下代码:
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
它表示如果c++中调用这里的函数时,编译器不能对函数名重新进行编码。
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
它表示如果c++中调用这里的函数时,编译器不能对函数名重新进行编码。
相关文章推荐
- 嵌入式系统上C++调用C语言接口代码链接时找不到C函数问题处理
- C函数和C++函数相互调用的问题(★firecat推荐★)
- 关于C++调用C函数或变量的问题
- C++调用C函数问题
- C++调用C函数问题
- 1、C++关于拷贝构造函数和赋值运算符重载问题的测试程序。因为调用顺序不清,导致内存泄漏new delete
- C# 调用C++dll string传递问题
- c函数调用中指针传递问题
- 关于WinRT中c++和c#相互调用的问题
- (转)如何有效解决C与C++的相互调用问题
- C#调用C++ DLL相关问题
- PHP调用C++扩展时memset/sizeof函数无效的问题
- 关于java jni调用c++动态库的一些问题及解决方法
- C#调用C++下Win32DLL,找不到入口问题,感谢TallMan
- c++程序调用c函数 and otherwise zz
- [置顶] 问题请教:C#与C++相互调用
- 浅谈C++中内存分配、函数调用和返回值问题
- 工作问题总结(二十八)JS调用---网页调用C++程序,可传参
- C++中构造函数和析构函数避免调用虚函数的问题
- 【转载】Unity C# 调用C++ dll 问题集锦