我想了解一些關於使用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