dlsym

    4

    2답변

    Linux의 경우. dlsym (3) Linux 매뉴얼 페이지 *Since the value of the symbol could actually be NULL (so that a NULL return from dlsym() need not indicate an error),* 이유는 무엇인가? 나는 코드를 검토 중이며 dlerror를 사용하여

    0

    1답변

    나는 여기에서 질문하는 것을 정말로 싫어한다. 그러나 나는 some of the other posts을보고 있었고이 솔루션과 같은 솔루션은 작동하지 않는 것 같습니다. 아마 구문에 대한 오해. 나는 내 오래된 코드를 향상시키고있다. 질문에있는 함수는로드 된 일부 모듈을 순환하고 함수를 실행합니다. 이 코드는 제가 x86에 있었을 때 완벽하게 작동했지만 64

    0

    1답변

    동적 라이브러리에서 함수 기호를 가져 오려고합니다. 그런 다음 새 함수 포인터를 사용하여 함수를 라이브러리 funciton으로 바꿔야합니다. 코드는 다음과 같이 쓰여집니다. C++ 파일. 가 어떻게 상황 위 해결할 수 있습니다 오류 : 나는 { void *temp = dlsym(<FLAGS>,<FUNC_NAME>); *reinterpret_cast<vo

    3

    1답변

    dlsym을 사용하여 프레임 워크에서 이름이있는 unexported 심볼을로드 할 수 있습니까? 가져 오려고하는 심볼에는 프레임 워크 내에서 참조되는 이름이 있습니다. 그것은 내가 부를 필요가있는 기능입니다. 나는 그것을 보통 dlopen + dlsym 방법을하려고하지만 내 보낸되지 않은 기호를로드 할 때, dlsymNULL 포인터를 반환하고 있습니다.

    1

    2답변

    나는 C++ 프레임 워크를 작성하는 데 문제가있어 사용자가 사용하는 것보다 오버 헤드가 적어야합니다. 사용자는 프레임 워크의 BaseClass에서 파생 된 클래스가 포함 된 공유 라이브러리를 만들고 인스턴스의 파생 클래스를 반환하기 위해 extern "C"createInstance() - 메서드를 구현하여 프레임 워크에 자신의 작업을 게시 할 수 있습니다.

    0

    1답변

    의 이상한 주소를 반환합니다. 직접 인쇄 기능 주소 : printf("strerror=%p, strerror_r=%p\n", strerror, strerror_r); strerror=0x8049ec0, strerror_r=0x8049e20 2). dlsym을 버전 : rtldDefault= dlopen(0, RTLD_NOW | RTLD_GLOBAL);

    1

    1답변

    dlopen을 사용하여 객체를로드하고 dlsym을 사용하여 공유 객체 함수에 대한 함수 포인터를 가져 왔습니다. 모든 것이 잘 작동합니다. 필자는 (지금은) 인쇄 만하는 공유 기능을 호출하여 테스트했으며 작동하는 주 프로그램에서 제대로 작동합니다. 이제이 함수에 두 개의 인수를 전달하려고합니다. int 및 char *. 누군가 공유 함수에 인수를 전달할 수

    1

    1답변

    와 기능 개재 정리, 나는 코드의 고전 조각을 사용합니다. ==32691== 32 bytes in 1 blocks are still reachable in loss record 1 of 1 ==32691== at 0x4C279FC: calloc (vg_replace_malloc.c:467) ==32691== by 0x528559F: _dlerror_ru

    1

    1답변

    런타임시 동적 라이브러리를로드하고 그 라이브러리에서 이름으로 함수를 호출하려면 POSIX dlopen/dlsym API를 사용하고 있습니다. 어쨌든 dlsym의 결과를 저장하는 것이 성능면에서 좋은가요? 또는 dlsym은 자체 캐싱을 이미 수행하고 있으며 다른 레이어를 추가하면 쓸모 없거나 해를 끼칠 수 있습니까? 함수는 잠재적으로 여러 번 호출 될 수 있

    1

    2답변

    저는 LD_PRELOAD를 사용하여 PyDict_New 함수를 가로 채려고합니다. 나는 this recipe이 파이썬 인터프리터에서 getpid로 작업했음을 확인했으며, 대신 adapted it to use PyDict_New을 가졌지 만 예상대로 작동하지 않는다. 사전을 명확하게 할당하고 있지만이 함수를 사용해야 할 경우에도 재정의가 호출되지 않습니다.