Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: BlackZeroX en 16 Agosto 2011, 04:42 am



Título: Crear DLL
Publicado por: BlackZeroX en 16 Agosto 2011, 04:42 am
Como creo una DLL en codeblocks pero que pueda usar sus funciones en otro lenguaje por ejemplo VB6, vb .NET etc...

Dulces Lunas!¡.


Título: Re: Crear DLL
Publicado por: raul338 en 16 Agosto 2011, 04:46 am
Busca el flag EXPORT C (creo que era asi :P)


Título: Re: Crear DLL
Publicado por: PiroskY en 16 Agosto 2011, 04:49 am
http://support.microsoft.com/default.aspx?scid=kb;en-us;106553


Título: Re: Crear DLL
Publicado por: BlackZeroX en 16 Agosto 2011, 05:09 am
no hay problema el propio codeblocks tiene una platilla para eso uso la plantilla "Dinamic Link Library", todo correcto pero cuando intento acceder a una funcion de la dll sencillamente no encuentra en punto de entrada a dicha funcion... ya que alparecer me falta hacerla publica fuera de la dll... lei que me falta una archivo def... o algo asi, aun que tambien lei algo de __stdcall, los aplico pero nada ¬¬".

Estoy probando con la funcion de la plantilla... agregando lo que ya he dicho y nada sigue con el mismo error ¬¬".

Dulces Lunas!¡.


Título: Re: Crear DLL
Publicado por: SONIC88 en 16 Agosto 2011, 05:32 am
Yo la otra vez probe eso desde VB6, con un tutorial del Guille y funcionaba perfecto, eso del DEF tambien había que hacerlo pero en este caso era un archivo externo que se acompañaba antes de compilarla, era para enumerar las funciones.

Ejemplo (http://archivos5.movistar.cl/sonic88/PROGS/Codigo.rar)

Saludos.


Título: Re: Crear DLL
Publicado por: BlackZeroX en 16 Agosto 2011, 05:37 am
@SONIC88
Ya conozco ese tutorial muchas gracias, pero no tengo intenciones de crear la dll desde vb6... ya que lo que ando buscando es velocidad con respecto a las strings de vb6, es decir en vb6 llamare a esta funcion de la dll, y en la dll creada en C/C++ la tratarare mas rapido que con copymemory en vb6...

Dulces Lunas!¡.


Título: Re: Crear DLL
Publicado por: ANTRUCK en 16 Agosto 2011, 05:59 am
@SONIC88
Ya conozco ese tutorial muchas gracias, pero no tengo intenciones de crear la dll desde vb6... ya que lo que ando buscando es velocidad con respecto a las strings de vb6, es decir en vb6 llamare a esta funcion de la dll, y en la dll creada en C/C++ la tratarare mas rapido que con copymemory en vb6...

Dulces Lunas!¡.

Puede preguntar en el foro oficial de CodeBlock, es lo que uso cuando tengo problema con el.


Título: Re: Crear DLL
Publicado por: raul338 en 16 Agosto 2011, 10:55 am
La forma que yo decía es una similar a esta (http://www.codeproject.com/KB/DLL/XDllPt2.aspx)

Ya si no funciona en CodeBlocks, tendrás que ver su documentación, o mas bien, el compilador/linker que estés usando :P


Título: Re: Crear DLL
Publicado por: BlackZeroX en 16 Agosto 2011, 21:33 pm
fue mas facil, debia meter esta linea al linker

-Wl,--add-stdcall-alias

Dulces Lunas!¡.