symdl 0.11.0

symdl 0.11.0

jerry 维护。



symdl 0.11.0

  • 杨鹏亮

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

  1. pod 'symdl' 添加到您的 Podfile。
  2. 运行 pod installpod update
  3. 导入 <symdl/symdl.h>