coolhome:
求教:如何在iphone上如何写一个dylib,通过设置DYLD_INSERT_LIBRARIES来over ride open()函数?
[阅读: 2691] 2008-07-18 02:50:12
我想重载系统open函数,其他软件调用了系统的open 函数就会进入我所设置的函数,然后我再调用系统的函数。相当于做了一层包装。
代码如下:
typedef int (*real_open)(const char *, int, int);
int open(const char *buffer, int flags, int mode)
{
if (!real_open)
{
real_open = dlsym(RTLD_NEXT, "open");
}
return real_open(buffer,flags,mode);
}
但是一直不成功,谁能指点一下其中的问题吗?