当前位置:  技术问答>linux和unix

用C++ 类的形式设计 Linux动态链接库(.so 文件),出现了那个问题,问问大家

    来源: 互联网  发布时间:2015-10-11

    本文导语:  用C++ 类的形式设计 Linux动态链接库(.so 文件),下面有我两个想法,但是都有问题..555 (大家可以给出简单一个成功的例子...willson_huang@126.com) 编译环境:gcc version 3.4.3 20050227 (Red Hat 3.4.3-22.1) 方法1: 把类作为参数传入...

用C++ 类的形式设计 Linux动态链接库(.so 文件),下面有我两个想法,但是都有问题..555
(大家可以给出简单一个成功的例子...willson_huang@126.com)

编译环境:gcc version 3.4.3 20050227 (Red Hat 3.4.3-22.1)
方法1: 把类作为参数传入 接口函数中去:
//----------------------- myclass.h 文件----------------- 
#ifndef MYCLASS_H
#define MYCLASS_H

class myclass
{
  public:
    myclass(){}
    ~myclass() {}

  public:
    int sum(int a,int b);
  
  private:
    int _a;
    int _b;
};

#ifdef  SHARED
int     (*sum)(myclass *my,int a,int b);
#else
int     sum(myclass *my,int a,int b);
#endif

#endif // MYCLASS_H

//----------------------- myclass.cpp 文件----------------- 
#include "myclass.h" 

int myclass::sum(int a,int b)
{
  int c = a + b;
  return c;
}

int  sum(myclass *my,int a,int b)
{
 int c = my->sum(a,b);
 return c;
}

//----------------------- my.cpp 测试文件 文件----------------- 
#include 
#include
#define SOFILE "./my.so"

#define SHARED
#include "myclass.h"

using namespace std;

int main(int argc, char *argv[])
{
  myclass my;
  void *dp;
  char *error;
  
 cout

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • scjp的考试中都是以选择题的形式出现的吗?
  • 怎么有些命令是以共享库的形式出现在/sbin中的?
  • 请问怎样把登录形式改成图形界面形式哦
  • 递归形式与非递归形式的斐波那契数列的用法分析
  • 关于FTP下文件列表格式中所有者形式
  • 请教各位,怎样把String型转化为日期形式,
  • Tomcat下以地址+?形式传递参数问题,在线给分!
  • 关于scjp的最新考试形式!
  • linux中怎么改启动的默认形式(图形还是文本)
  • 窗口可以存储成文件形式的吗
  • 如何把Rational Rose设计好的Model以html的形式显示?
  • 怎样得到Jtree选中项(要String形式)?
  • 请问如何得到系统的时间,然后将时间形式改为:16:00:00 PM ?
  • *~ core是什么意思?为什么以这种形式
  • Linux下gcc编译时,如何以静态链接的形式编译?
  • 形式:":::端口" 的含义
  • 把jrun作为iis的插件安装,为什么程序中不能以<%@String s="";%>这种形式定义变量
  • 如何将word直接转换成web形式,并且里面的书签设计都要有效
  • 如何把*.vhd文件转换为VMware可识别的文件形式,比如*.vmc格式
  • 取得单条网站评论以数组形式进行输出
  • 如何根据字符串形式的IP地址构造出InetAddress对象?
  • JSP中的include有几种形式?都有什么区别?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3