domingo, 14 de mayo de 2017

Crear código cpp y h a partir de una DLL


Si tenemos una DLL y deseamos invocar a sus métodos, podemos utilizar las funciones de C++ para cargar dicha DLL y llamar a las funciones implementadas.

No obstante, es posible otra aproximación que nos permite trabajar con una clase creada a partir de la DLL y poder invocar a sus métodos como si de un objeto tradicional se tratara.
Qt integra una herramienta denominada dumpcpp que permite generar de forma automático ficheros cpp y h a partir de una DLL.

Esta herramienta esta ubicada en la carpeta bin del Kit que tuviéramos instalado -en mi caso: 


C:\Qt\5.8\mingw53_32\bin

Para utilizarlo deberemos hacerlo desde la línea de comandos, accediendo a la carpeta antes descrita.
Desde allí lo utilizamos de la siguiente forma:

dumpcpp -o nombre_de_clase "path_donde_está_la_dll\nombre_de_la_dll.dll"

Esto nos generará un archivo nombre_de_clase.h y nombre_de_clase.cpp con las definiciones e implementación de las funciones contenidas en la DLL indicada.

Ahora podemos incluir estos archivos en nuestro proyecto, instanciar un objeto de la clase deseada y llamar a sus métodos normalmente.

Comentarios
0 comentarios
Para Comentar Elige el Sistema de Comentario de tu Agrado:
Comentarios Comentarios Comentarios