我想了解一些关于使用dylib并仍在学习的东西,所以请问如果我问愚蠢的问题。dylib如何卸载自己?
- 是否有可能通过dlopen()加载lib来卸载它自己?
Ex。在下面的代码中,我们可以只执行hello()代码,然后在最后卸载它。
__attribute__((constructor))
static void hello()
{
// get handle to this dylib some how ???
// some how unload itself ????
}
我在几个链接上看到过,它可以从本身卸载一个libray。但它是用于窗户的。 Lib unload itself。
2。另一个进程可以卸载在某些xyz进程中注入的库吗?
我实际上是试图卸载注入的dylib。我无法使用dlclose()和dlsym(),而无需处理它。因此,我想要做一些像我之前提到的链接所做的事情。但是对于OS X. – MacGeek 2012-01-05 11:45:56
现在比较困惑。是否需要卸载注入的dynlib?或者让另一个流程去做,或者让dynlib去做。我以为你也想让dynlib卸载它自己?我建议重新审视这个问题,以使其更加明确。 – ScrollerBlaster 2012-01-05 12:01:11
我会更新问题 – MacGeek 2012-01-05 12:26:35