Page 1 of 1

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

Posted: Fri Mar 18, 2016 10:44 am
by 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:

Code: Select all

// 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:

Code: Select all

// 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?

Posted: Sat Mar 26, 2016 7:42 pm
by 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.