librerias- link at run time
Publicado por Manuel Kobashigawa (79 intervenciones) el 18/04/2001 13:39:23
en djgpp 2.81, como puedo hacer para(hacer el link) un prog. accesar librerias solo al run time.
manuel
manuel
Valora esta pregunta


0
#include <stdio.h>
#include <dlfcn.h>
int main()
{
// Cargar la biblioteca en tiempo de ejecución
void* libHandle = dlopen("nombre_de_la_biblioteca.so", RTLD_LAZY);
if (!libHandle) {
fprintf(stderr, "Error al cargar la biblioteca: %s\n", dlerror());
return 1;
}
// Obtener el puntero a la función deseada
typedef void (*FuncionDeseada)();
FuncionDeseada funcion = (FuncionDeseada)dlsym(libHandle, "nombre_de_la_funcion");
if (!funcion) {
fprintf(stderr, "Error al obtener el puntero a la función: %s\n", dlerror());
dlclose(libHandle);
return 1;
}
// Llamar a la función deseada
funcion();
// Cerrar la biblioteca
dlclose(libHandle);
return 0;
}