美文网首页
C 动态链接库的函数和使用方法

C 动态链接库的函数和使用方法

作者: 悟剑声 | 来源:发表于2016-08-25 21:42 被阅读23次
  • 加载动态库的几个函数
    1. #include <dlfcn.h>
    2. void * dlopen( const char * pathname, int mode ); //打开一个动态链接库
    3. void * dlsym(void * handle,const char * symbol); //根据动态链接库操作句柄与符号,返回符号对应的地址
    4. int dlclose (void * handle); //用于关闭指定句柄的动态链接库
    5. 注意:
      要设置LD_LIBRARY_PATH
  • JNI时也使用了一种
  1. System.load
    参数必须为库文件的绝对路径,可以是任意路径。
  2. System.loadLibrary
    参数为库文件名,不包含库文件的扩展名。
  3. 注意:
    要设置LD_LIBRARY_PATH
    1.classpath;第一个是指向编译好jar包(或则其他java类包)所在的位置;
    2.java.library.path;第二个是dll(或其他非java类包)所在的位置。
    java [class] -Djava.library.path=xxx

相关文章

网友评论

      本文标题:C 动态链接库的函数和使用方法

      本文链接:https://www.haomeiwen.com/subject/gvuasttx.html