当前位置: 代码迷 >> 驱动开发 >> 请教C++语言怎么能调用C的接口函数
  详细解决方案

请教C++语言怎么能调用C的接口函数

热度:38   发布时间:2016-04-28 10:25:38.0
请问C++语言如何能调用C的接口函数
请问在嵌入式开发中,上层的C++是如何调用底层使用C语言写出来的接口函数的?
比如我有一个开发板,底层的LCD驱动都是用C语言写好的,现在我想要在这个基础之上写界面,
以我目前的能力只能使用C++的对象来写界面,但是不知道怎么调用C函数,底层很多代码,而且有很多全局变量,难道全部要用extern "C"来包含吗?
编程语言 C C++ 界面 嵌入式

------解决方案--------------------
什么系统?调用驱动都有标准的方法,不是LZ想的那样。
------解决方案--------------------
把需要的全局变量声明及函数声明放在一个头文件里,然后

extern "C" {
#include "xxx.h"
}

------解决方案--------------------
C语言代码编译成库,导出函数用extern "C",在C++里面调用。
------解决方案--------------------
这都是C++学的好的人才能问出来的问题。

从语言来考虑问题,说明你还没入门。

要从软件构架考虑!
------解决方案--------------------
zhaokai115的方法果然高明,还真没这么用过!
  相关解决方案