Página 1 de 1

¿Como configuro el entorno en XEDIT para compilar a dll?

Publicado: Vie Mar 18, 2016 10:44 am
por Carlos Mora
Buenos días gente,

Estoy haciendo algunas pruebas para generar dll de p-code puro, sin vm, para llamarlas desde el programa principal. Básicamente eso se puede hacer con un programa principal tal como este:

Código: Seleccionar todo

// myapp.prg
DYNAMIC M1
FUNCTION Main
   Local hLib

   hb_cdpSelect( "RU866" )
   hLib := hb_LibLoad( "mylib.dll" )
   IF !Empty( hLib )
      M1()
   ENDIF
   hb_LibFree( hLib )
   RETURN Nil
Y la dll tendría este código:

Código: Seleccionar todo

// mylib.prg
FUNCTION M1
   ? "It is the function of the dynamic library " + Procname()
   Inkey(0)
   RETURN Nil
Este código de ejemplo está tomado de la página del gran Alex Kresin.

Ahora bien: con la aplicacion principal no tengo problemas, se genera el exe y tal.
El problema es al compilar la libreria ¿Como configuro el entorno en XEDIT para compilar a dll?

Las opciones para crear proyectos son solo EXE, LIB o WEB.

Re: ¿Como configuro el entorno en XEDIT para compilar a dll?

Publicado: Sab Mar 26, 2016 7:42 pm
por jfgimenez
Carlos,

sí, es verdad, XEdit sólo tiene esos tipos de proyecto. No genera DLLs porque las DLLs de/para Xailer necesitan un "stub" especial que sólo lo proporciona el IDE. No obstante, supongo que podrás configurar los flags para generar una DLL simple (sin ese stub), aunque yo personalmente nunca lo he probado.