今天需要写个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;
}
发表评论