나는 dylib 사용에 관해서 몇 가지 사항을 이해하고 공부하고 있기 때문에 어리석은 질문을하면 실례합니다.dylib는 어떻게 스스로 언로드 할 수 있습니까?
- dlopen()을 통해로드 된 lib가 자체를 언로드 할 수 있습니까?
예. 아래의 코드에서 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
비트가 혼동되었습니다. 주입 된 dynlib을 언 로딩하는 과정입니까? 또는 dynlib이 수행하는 또 다른 프로세스가 필요합니다. 나도 네가 dynlib을 내리고 싶다고 생각 했어? 질문을 다시 들여다 보면보다 명확하게 알 수 있습니다. – ScrollerBlaster
나는 – MacGeek