Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198333
  • 博文数量: 264
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 2740
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-03 13:25
文章分类

全部博文(264)

文章存档

2011年(1)

2009年(263)

我的朋友

分类: C/C++

2009-06-09 16:51:41

一个使用C++写好的程序,c程序如何使用?

  1. 采用 function (args)函数。 Function中利用C++类等模块实现相应的功能。但是args中不包含与C++模块(类)相关的类型,均为C能接受的类型。如果需要返回本来需要 vector保存的结果,现在用char buff[LEN]保存。

  2. 定义cFunction(args)接口,与function完全相同,但是需要用C编译器编译  Extern “C”

{

Int cFunction ( args ){ return function ( args ); }

}

  3. 将上面所有的。cpp文件做成lib库。Libtest.so

  4. 在c文件里面这些写:

  Extern int cFunction (args) 声明后,即可使用。

  注意使用libtest.so库。Gcc xx.c -LXXXX –ltest

  5. 每个应用都需要通过1,2来封装接口(暂时没有想到其他办法)

阅读(123) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~