Página 1 de 1

Generar una DLL a partir de un project, sin APP

Publicado: Vie Abr 15, 2011 12:40 pm
por dgasverde
Buen dia

Necesito generar una DLL con algunos procedimientos pero necesito que sea totalmente limpia sin ninguno de los agragados de codigo que puede incluir la generacion de esta desde un APP. Por eso quiero crear la DLL basandome en un project (.PRJ). Todos los ejemplos que tengo generan programas ejecutables (.EXE) y si hago lo mismo para generar una DLL me tira error. Alguien tiene o sabe de donde puedo sacar un ejemplo de como hacer esto.
Cual es la estructura de un .PRJ y sus respectivos .CLW?

Desde ya muchas gracias

Re: Generar una DLL a partir de un project, sin APP

Publicado: Sab Abr 16, 2011 7:13 am
por LeoPalomares
Hola Dani!!!
Como va todo?
Che, te adjunto un rar con un ejemplo rápido, mirátelo y cualquier duda chiflá fuerte.
Un abrazo grande.

Leo Palomares

Re: Generar una DLL a partir de un project, sin APP

Publicado: Sab Abr 16, 2011 7:14 am
por LeoPalomares
Ahora si va el adjunto!!!

Re: Generar una DLL a partir de un project, sin APP

Publicado: Lun Abr 18, 2011 3:15 pm
por dgasverde
Leo
Adapte tu ejemplo a mis necesidades y esta casi listo, salvo que necesito hacer uso de una librería externa y me patea con un error en la compilación.
Esquemáticamente el código que utilice es el que te indico mas abajo pero cuando en mis procedimiento quiero hacer uso de un procedimiento de la lib externa al compilar me da el siguiente error.

Unresolved External HARDKEY in LL_DS.obj

El prototipo lo revise y es el correcto ademas lo copie de lo que tenia en el APP y en el ejemplo que me mandaron ellos (increible pero me mandaron el ejemplo hecho en clarion), sin embargo algo estoy haciendo mal, donde estoy metiendo la pata?


MAIN.CLW
PROGRAM

INCLUDE('Keycodes.clw'),ONCE

MAP
MODULE('LL_DS.CLW') !Modulo procedimiento mio
MiProceso(BYTE)
END
MODULE('LIB-EXTERNA.LIB') !Modulo de libreria externa
PROCESO-EXTERNO(*CSTRING),PASCAL,RAW,DLL
END

VARIABLE_GLOBAL CSTRING(200)

CODE
VARIABLE_GLOBAL = ''
MiProceso(1)


LL_DS.CLW
MEMBER('CM_HARDKey.clw')

MiProceso PROCEDURE (PAR:Modulo) ! Declare Procedure
CODE
IF PAR:Modulo
PROCESO-EXTERNO(VARIABLE_GLOBAL)
END !IF

Re: Generar una DLL a partir de un project, sin APP

Publicado: Lun Abr 18, 2011 5:59 pm
por dgasverde
Perdón, perdón, ya esta, fue pura estupidez mia. No habia incluido la LIB en el PRJ. En cuanto me di cuenta (aunque me llevo un rato largo) lo inclui y se soluciono.