C/Visual C - Plugins para aplicaciones

 
Vista:
sin imagen de perfil

Plugins para aplicaciones

Publicado por Andres (4 intervenciones) el 03/12/2015 00:29:49
Estoy haciendo una pequeña aplicación en lenguaje C y la plataforma linux(debian) y quiero que sea dinamica, lo que busco es que pueda agregarle librerías después de compilada y que ella pueda leerlas y ejecutar sus funciones

Usarlas como un plugin.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Plugins para aplicaciones

Publicado por agustin (272 intervenciones) el 03/12/2015 12:34:51
Si lo quieres hacer a mano, lo que tienes que hacer es lo siguiente:
1. Creas una carpeta llamada por ejemplo plumín.
2. En tu aplicación lees todos los archivos que estén ahí y obtienes las funciones públicas de cada uno.
3. Muestras con la estructura que desees las opciones añadidas.

Por ejemplo, si tienes un plugin que es agenda.dll, lees sus funciones públicas. Podrías crear una función pública dentro de la dll la cual retorne el listado de las funciones con sus parámetros y el texto con el que se identificará cada función. Luego con esos datos podrías llamar a cualquiera de ellas.
Mirate el tema de usar librerías dinámicas ya que las dll son de Windows pero supongo que linux tendrá su equivalente y se hará de modo muy similar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar