今天需要写个x86的dylib,发现xcode只能编译纯C的x86 Cocoa则报错,那么只能用命令行来编译了 指定-m32参数
@implementation myHookLib +(void)load { NSLog(@"www.dllhook.com"); } @end // clang -dynamiclib -Wall -O2 -framework Foundation main.m -o libMyHookLib.dylib -m32
调用测试 #include <stdio.h> #include <stdlib.h> #include <dlfcn.h> int main(int argc,char *argv[]) { void *h = dlopen("./haha.dylib", RTLD_LAZY); dlclose(h); return 1; }
发表评论