Resultados de la búsqueda a petición "dlopen"

3 la respuesta

¿Cómo llamaría una función de biblioteca cargada a un símbolo en la aplicación principal?

Cuando se carga, se abre una biblioteca compartida a través de la funcióndlopen(), ¿hay alguna forma de llamar a funciones en el programa principal?

2 la respuesta

¿Hay alguna manera elegante de evitar dlsym cuando se usa dlopen en C?

Necesito abrir dinámicamente una biblioteca compartidalib.so si se cumple una condición específica en tiempo de ejecución. La biblioteca contiene ~ 700 funciones y necesito cargar todos sus símbolos. Una solución simple es definir los punteros ...

4 la respuesta

Dynamic_cast falla cuando se usa con dlopen / dlsym

IntroducciónPermítanme disculparme por adelantado por la larga pregunta. Es tan corto como pude hacerlo, que desafortunadamente no es muy corto. PrepararHe definido dos interfaces, A y B: class A // An interface { public: virtual ~A() {} ...

1 la respuesta

Obtener nombres de funciones en una biblioteca compartida programáticamente

¿Puedo obtener una lista de todos los nombres de funciones de una biblioteca compartida (solo Linux) mediante programación cuando estoy usandodl_open()? Quiero algo como esto: std::vector<std::string> list_all_functions(void *dl) { //... what ...

1 la respuesta

Rust: Segfault cuando se ejecuta una línea de código específica desde una biblioteca cargada dinámicamente

Estoy escribiendo un sistema simple basado en complementos en Rust para obtener algunas habilidades y experiencia usando el lenguaje. Mi sistema carga dinámicamente bibliotecas y las ejecuta en tiempo de ejecución para inicializar cada ...

1 la respuesta

no se puede cargar la biblioteca en tiempo de ejecución en la aplicación de Android

Estoy trabajando en una aplicación de Android en la que utilicé JNI para el código c nativo. Construyo esta aplicación en la versión de Android 2.0 y ndkr3 y funciona bien. Ahora, cuando cambié la versión 1.5 de Android SDK y la versión 3 de ...

1 la respuesta

el objeto compartido no puede encontrar símbolos en el binario principal, C ++

Estoy experimentando con la creación de una especie de arquitectura de complementos para un programa que escribí, y en mi primer intento tengo un problema. ¿Es posible acceder a los símbolos del ejecutable principal desde el objeto compartido? ...

3 la respuesta

typeinfo, bibliotecas compartidas y dlopen () sin RTLD_GLOBAL

Tengo algunos problemas con las excepciones que no funcionan correctamente (o al menos, como espero; sé que hay problemas con esto) en las bibliotecas compartidas cuando se carga con dlopen. Incluyo un código de ejemplo simplificado aquí. La ...

2 la respuesta

RTLD_LOCAL y dynamic_cast en Linux

Tenemos un complemento que está construido con algunas bibliotecas compartidas en nuestra aplicación que necesitamos actualizar mientras la aplicación se está ejecutando. Por razones de rendimiento, cargamos y comenzamos a usar el ...

2 la respuesta

¿Cómo llamar a la función en ejecutable desde mi biblioteca?

Tengo un archivo ejecutable y una biblioteca dinámica (.so). La biblioteca exporta algunos símbolos y el ejecutable lo llama con éxito. Pero quiero hacer posible que la biblioteca llame a las funciones del ejecutable. He intentado hacer lo ...