• 回答数

    2

  • 浏览数

    250

小优的爱人
首页 > 论文问答 > dylib文件编辑工具

2个回答 默认排序
  • 默认排序
  • 按时间排序

小小miffy

已采纳
如何在Mac OSX 中制作dylib和使用首先是构建一个函数库 编辑 int add(int a,int b) { return a+b; } int axb(int a,int b) { return a*b; } 保存 其中两个函数  add axb 这是简单的写的,复杂的自己开发,这里主要介绍方法编译函数库 gcc -c -o //下面是linux系统时 ar rcs a    //如果你是linux 就用这种库 //下面是Mac OSX gcc -dynamiclib -current_version 0 -o dylib 得到 编辑 #include #include #include int main(int argc,char *argv[]) { int a,b; a=10; b=9; int c; c=add(a,b); printf("%d\n",c); return 1; } 保存编译 gcc -o testadd -L -ladd /testadd 输出19 编辑 #include #include #include int main(int argc,char *argv[]) { int *ab; void *h=dlopen("/dylib",RTLD_LAZY); ab=dlsym(h,"add"); printf("add=address is 0x %x\n",ab); dlclose(h); return 1; } 这个是为了查看函数库在库中的地址的编译 gcc -o dladd -ldl /dladd add=address is 0x 23fe2 这是输出的地址了一下内容为另一篇文章提取出来的:上面说的如何在代码里调用,貌似有些含糊不清,下面是调用的示例: NSString *dyPath = @"/pengpeng/temp/dylib";//这是生成的dylib文件的位置 void *handle = dlopen([dyPath cStringUsingEncoding:NSUTF8StringEncoding], RTLD_LAZY); if (handle) { NSLog(@"open dylib success"); int (*function)(int a,int b) = dlsym(handle, "add");//add为方法名,这里用函数指针 if (function) { NSLog(@"open function success,1+1=%d",function(1,1)); } dlclose(handle); }
226 评论

张小电1301

207 评论

相关问答

  • 字幕编辑工具软件

    没有,所有带有中文字幕的视频都是由字幕组翻译、添加好字幕之后才会有字幕的,要是你想在视籂激焚刻莳灸锋熏福抹频中加入字幕,可以用暴风影音播放,下好字幕后将其与电影

    高兴儿88 2人参与回答 2023-12-11
  • iphone编辑pdf文件自带工具

    订阅在办公的时候,我们经常都需要将各种各样的文件转换成PDF,因为PDF文件在传输和打印的过程中较为稳定,如果有电脑的话,那还好办!如果要用在手机上转换可怎么办

    shh小辣椒 2人参与回答 2023-12-05
  • 编辑器工具控件

    Word“视图”菜单,在“工具栏”项中点“控件工具箱”,会在Word窗口的编辑区左侧出现一个新的工具条,这就是“控件工具箱”。1、其中有一个按钮是内部有小对勾的

    石门小可爱 4人参与回答 2023-12-07
  • 编辑软件word是工具软件吗

    您好,Word是微软公司的一个文字处理器应用程序。它给用户提供了用于专业而优雅的文档工具,帮助用户节省时间,并得到优雅美观的结果。它提供了许多易于使用的文档创建

    我不是水蜜桃 2人参与回答 2023-12-10
  • 在线编辑pdf文件的工具

    回答 您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~ 方法一:迅捷PDF编辑器 这是一款可以对pdf文件内容进行修改的软件

    妮裳风云 4人参与回答 2023-12-08