symdl
symdl 是一个小巧的实用工具,其功能与 dlsym 非常相似。借助 symdl,您可以通过传递任何全局 C 函数或全局变量名称字符串来动态调用 C 函数或访问全局变量。
示例
#import <symdl/symdl.h>
#import <stdio.h>
int MyIntGlobalVar = 10;
int main(){
FILE *(*my_fopne)(char *, char*) = symdl("fopen");
FILE *fp = my_fopne("your path","w+");
//do something
int *MyIntGlobalVarPtr = (int *)symdl("MyIntGlobalVar");
printf("MyIntGlobalVar: %d\n", *MyIntGlobalVarPtr);
return 0;
}
安装
CocoaPods
- 将
pod 'symdl'
添加到您的 Podfile。 - 运行
pod install
或pod update
。 - 导入
<symdl/symdl.h>