+ -
当前位置:首页 → 问答吧 → 通过字符串(函数名)调用函数问题

通过字符串(函数名)调用函数问题

时间:2010-08-15

来源:互联网

我有函数int a(int a,int b);
编译成库m.so
路径在/下

然后我通过通信层知道要函数名a和他的两个输入参数,

哪我怎么通过这个函数名调用a这个函数呢???

作者: kanhfshiys   发布时间: 2010-08-15

我想的方法是
#include <stdio.h>
#include <string.h>

int b()
{
    fprintf(stderr,"Hello world!\n");
}
int main(int argc,char **argv)
{
    char *a;
    a = argv[1];
    fprintf(stderr,"%s\n",argv[1]);
    if ( !strncmp(a,"b",1) )
    {
        b();
    }
}

有其他的方法吗??

作者: kanhfshiys   发布时间: 2010-08-15

dlopen、dlsym

作者: hellioncu   发布时间: 2010-08-15

谢谢!!非常感谢!

作者: kanhfshiys   发布时间: 2010-08-15

沒懂具體意思啊。能講一下嗎。

作者: pandaiam   发布时间: 2010-08-15

就是远程调用本地函数问题,你 查下那两个函数功能就知道了

作者: kanhfshiys   发布时间: 2010-08-15

又是动态库的问题啊

作者: lenky0401   发布时间: 2010-08-15