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
Código: Seleccionar todo
// mylib.prg
FUNCTION M1
? "It is the function of the dynamic library " + Procname()
Inkey(0)
RETURN Nil
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.