Librerias Dinamicas.

Hola, estamos pensando en modularizar todo al máximo, esto incluye que para la lectura del fichero xml, existiria una librería dinámica por cada gran etiqueta dentro del fichero, que aportaría ciertos métodos para leer y escribir ese tipo de objeto. Pero tenemos dudas de como leeríamos las funciones de una librería dinámica para poder llamarlas de manera "dinámica", esto es el programa busca un modelo de función tipo, por ejemplo lib_ovc_read_*(), y ejecutaría todas las funciones que concuerden con esta definición de nombre de manera que un usuario pudiera añadir una nueva librería y nuestro programa entendiera que es un nuevo tipo de objeto que debe esperar en el fichero ovc, y llamaría a su función read para leer del fichero, a su función write para escribir en el y a su función DTD para comprobar que está todo correcto por su parte.

La pregunta en si es: como se consigue un listado de funciones de una librería dinámica, la pregunta vale tanto para linux como para windows y mac.

Gracias

Librerias dinamicas, libtool y libtool--

Para la carga de librerías dinámicas, yo creo que la clave está en libtool y su ltdl, como nosotros vamos a implementar todo en c++ he encontrado libtool-- que se supone hace de interfaz entre las libtool y c++. Ademas la web tiene varios tutoriales interesantes. Recomiendo una visita antes de ponerse a programar nada.

Para todos aquellos que nos visitan buscando información prometo hacer en cuanto comencemos un pequeño tutorial de como se utilizan e instalan las libtool en windows de manera que sea lo mas sencillo posible hacerse un programa multiplataforma con carga de librerías dinámicas en forma de módulos.

Las ultimas versiones de autotools funcionan bien.

Para todo esto las ultimas versiones de autotool(libtool, automake, autoconf) son sufiientemente avanzadas para compilar c++ y c sin problemas.

Hemos creado el siguiente tutorial: Tutorial de creación de librerias multiplataformasen c++ con autotools, automake y libtool