中国开发网: 论坛: iCosta: 贴子 657537
coolhome: 求教:如何在iphone上如何写一个dylib,通过设置DYLD_INSERT_LIBRARIES来over ride open()函数?
我想重载系统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);
}

但是一直不成功,谁能指点一下其中的问题吗?

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录