4.extern "C"的惯用法 (1)在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时,需进行下列处理: extern "C" 而在C语言的头文件中,对其外部函数只能指定为extern类型,C语言中不支持extern "C"声明,在.c文件中包含了extern "C"时会出现编译语法错误。 笔者编写的C++引用C函数例子工程中包含的三个文件的源代码如下: /* c语言头文件:cExample.h */ 如果C++调用一个C语言编写的.DLL时,当包括.DLL的头文件或声明接口函数时,应加extern "C" { }。 (2)在C中引用C++语言中的函数和变量时,C++的头文件需添加extern "C",但是在C语言中不能直接引用声明了extern "C"的该头文件,应该仅将C文件中将C++中定义的extern "C"函数声明为extern类型。 笔者编写的C引用C++函数例子工程中包含的三个文件的源代码如下: //C++头文件 cppExample.h 如果深入理解了第3节中所阐述的extern "C"在编译和连接阶段发挥的作用,就能真正理解本节所阐述的从C++引用C函数和C引用C++函数的惯用法。对第4节给出的示例代码,需要特别留意各个细节。 欢迎与作者联系沟通。联系方式: Email: 21cnbao@21cn.com MSN: barrysong80@hotmail.com |
正在阅读:C++中extern “C”含义深层探索C++中extern “C”含义深层探索
2005-08-30 10:04
出处:PConline
责任编辑:moningfeng
键盘也能翻页,试试“← →”键
相关文章
visual c++ 6.0怎么编译运行?visual c++ 6.0编译运行教程
visual c++ 6.0怎么用?visual c++ 6.0使用方法
vs2015中文旗舰版编写c++程序的操作教程
vc++6.0(Visual C++)的使用操作步骤
visual c++ 6.0怎么显示行号
visual c++ 2008运行库怎么装在c盘 visual c++ 2008运行库装在c盘的方法
microsoft visual c++ 2008怎么安装 microsoft visual c++ 2008安装方法
Visual Studio 2010编写C++程序的具体步骤
vc++6.0Visual C++进行安装的操作过程讲解
Notepad++配置C++环境的操作步骤