Crear DLL

Iniciado por BlackZeroX, 16 Agosto 2011, 04:42 AM

0 Miembros y 1 Visitante están viendo este tema.

BlackZeroX

Como creo una DLL en codeblocks pero que pueda usar sus funciones en otro lenguaje por ejemplo VB6, vb .NET etc...

Dulces Lunas!¡.
The Dark Shadow is my passion.

raul338

Busca el flag EXPORT C (creo que era asi :P)


BlackZeroX

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!¡.
The Dark Shadow is my passion.

SONIC88

#4
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

Saludos.
∞•••∞ MαЯcΘ™ ∞•••∞

BlackZeroX

@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!¡.
The Dark Shadow is my passion.

ANTRUCK

Cita de: 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!¡.

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

raul338

La forma que yo decía es una similar a esta

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

BlackZeroX

fue mas facil, debia meter esta linea al linker

-Wl,--add-stdcall-alias

Dulces Lunas!¡.
The Dark Shadow is my passion.