在c代码中调用c 接口-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 213889
  • 博文数量: 46
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 482
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-18 14:14
个人简介

小菜鸟

文章分类

(46)

  • (6)
  • (2)
  • (4)
  • (15)
  • (6)
  • (8)
  • (5)
  • (0)
文章存档

(2)

(7)

(36)

(1)

我的朋友
最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: windows

2016-03-11 09:27:25

一 在c源文件中调用c 封装的接口

例如:

要想在a.c文件中,调用生命在b.h,实现在b.cpp中的接口bool getmac(char *mac_addr);

其实现方法 b.cpp 如下:

点击(此处)折叠或打开

  1. // b.cpp

  2. #ifndef _cplusplus
  3. #define _cplusplus
  4. #endif

  5. #include <stdio.h>

  6. bool getmac(char *mac_addr)
  7. {
  8.     // your code

  9. }
b.h 头文件的声明为:

点击(此处)折叠或打开

  1. // b.h

  2. #ifndef _b_h
  3. #define _b_h

  4. #ifdef __cplusplus //__cplusplus是cpp中自定义的一个宏
  5. extern "c" { //告诉编译器,这部分代码按c语言的格式进行编译,而不是c的
  6. #endif

  7. bool getmac(char *mac_addr);

  8. #ifdef __cplusplus
  9. }
  10. #endif

  11. #endif
a.c 中正常调用即可

点击(此处)折叠或打开

  1. // a.c

  2. #include "b.h"
  3. #include <stdio.h>

  4. int main()
  5. {
  6.     bool bret = false;
  7.     char chmac[16] = {0};

  8.     bret = getmac(chmac);

  9.     return 0;
  10. }



阅读(1831) | 评论(0) | 转发(0) |
0

上一篇:

下一篇:

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图