首页 > 技术文章 > C和C++混合编程

drobot 2014-01-11 22:31 原文

一、C++中引用C语言函数

  该函数位于单独的C源文件和头文件中,则在头文件所有宏定义和函数接口前加    

#ifdef __cplusplus
    extern "C"    {
#endif

    在头文件"#endif"后加

#ifdef __cplusplus
                }
#endif

    在此以LED.h为例

#ifndef __LED_H__
#define __LED_H__

/***需要添加的地方***/
#ifdef __cplusplus
    extern "C"    {
#endif

/***原文件中的宏定义***/

/***原文件中的函数构件***/

/***需要添加的地方***/
#ifdef __cplusplus
                  }
#endif

#endif    //头文件结束

  二、在C文件中引用C++成员函数

    由于在C文件中引用C++成员函数,我感觉已经失去了面向对象的意义,在此不多介绍。留作以后补充。

推荐阅读