dlopen

    0

    4답변

    동적 라이브러리 "L"을로드하는 프로세스 "A"가 있다고 가정 해 보겠습니다. Q : "L"내부 기능에 대한 "exec"기능에 대한 액세스를 비활성화하는 방법이 있습니까?

    12

    3답변

    공유 라이브러리를로드 할 때 "통지"할 수있는 방법이 있습니까? 즉 ,의 내가 공유 라이브러리에 dlopen을 를 사용한다고 가정 해 봅시다 공유 라이브러리에 자동으로 호출되는 함수가 (있는 경우) (예를 들어, 주?)가

    1

    2답변

    FreeBSD에서 dlopen과 친구들의 맨 페이지를 읽고 있습니다. 로드 가능한 플러그인에 공유 라이브러리를 사용하는 교차 플랫폼 응용 프로그램에서 작업하고 있습니다. 나는 전에 이것을 해 본 적이 없지만 그것이 어떻게 작동하는지 잘 알고있다. 맨 페이지에는 공유 라이브러리에서 함수 포인터를 가져 오는 일반적인 방법 인 dlsym()과 void *를 함수

    0

    3답변

    첫 번째 줄이 내 공유 객체를로드하기 위해 dlopen을 호출하는 테스트에 사용하는 일부 C++ 코드가 있습니다. 나는 다음과 같은 오류 얻을이 줄 타격시 : 나는 메모리를 올렸습니다 Terminate called after throwing an instance of std::bad_alloc: what() : St9bad_alloc 를 (무료

    10

    2답변

    경로를 사용하여 dylib의 버전을 찾는 방법이 있습니까? 나는 dlopen과 같은 주장을 받아들이는 어떤 것을 찾고있다. 나는 NSVersionOfRunTimeLibrary를 보았습니다. 그러나 문서를 읽었을 때 경로에 지정된 것이 아니라 현재 dylib의 버전을 얻는 것처럼 보입니다. 당신에게 그것에

    4

    2답변

    정적 stl 컨테이너 클래스가 포함 된 클래스 'A'가있는 프로젝트에서 작업하고 있습니다. 이 클래스는 내 메인 프로그램과 .so 파일에 포함되어 있습니다. 이 클래스는 기본 (암시 적, 선언되지 않은) 생성자/소멸자를 사용합니다. 주 프로그램은 dlopen()을 사용하여 .so 파일을로드하고 소멸자에서 dlclose()를 호출합니다. glibc가 정적 클

    8

    1답변

    dlopen() 내에서 초기화 된 라이브러리가 주 프로그램이 소유 한 정적 변수를 초기화하는 이유를 아는 사람이 있습니까? 주 프로그램과 공유 라이브러리는 모두 정적 변수의 복사본을 가지고 있지만, 어떤 이유로 공유 라이브러리는 주 프로그램의 정적 변수 복사본을 다시 초기화하고이를 파괴하여 주 프로그램이이를 파괴하려고 시도 할 때 세그 폴트를 발생시킵니다.

    1

    1답변

    RLTD_NOLOAD와 함께 dlopen을 사용하면 공유 객체가 이미로드되었는지 여부를 알 수 있습니다. 그러나 이것은 실행 파일에 링크되어 있고 응용 프로그램 시작 중에 링커에 의해로드 된 경우에는 작동하지 않는 것처럼 보입니다. 나는 mylib.so가 있고 dlopen으로로드한다고 가정 해 봅시다. 나중에 RLTD_NOLOAD로 dlopen을 만들면 예