char* get_lib_path(void) |
#define _GNU_SOURCE #include <stdio.h> #include <dlfcn.h> void print_lib_path() { Dl_info dlinfo; if (dladdr(print_lib_path, &dlinfo) == 0) printf("error\n"); else printf("%s\n", dlinfo.dli_fname == NULL ? "NULL" : dlinfo.dli_fname); } |
原帖由 windaoo 于 2009-7-21 11:48 发表
同问楼主,你为什么想要这个?这个在什么地方能用得上?
man 一把 dlfcn.h
注意 dladdr 函数
一个例子(我自己在 Linux 上调试过的):
在你的 .so 中:
#define _GNU_SOURCE
#include
#include
vo ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |