原创  C程序如何使用C++写好的模块 收藏

一个使用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.  每个应用都需要通过12来封装接口(暂时没有想到其他办法)

发表于 @ 2008年11月28日 14:59:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:Apache的prefork模式和worker模式(ZZ) | 新一篇:shell之sed

  • 发表评论
  • 评论内容:
  •  
Copyright © hxxiaopei
Powered by CSDN Blog