Pues hay varias cosas:
(ASI LO HAGO YO TAL VEZ HAYA ALGO MEJOR)
1.- Creas una aplicacion sin procedimientos donde declares tus variables globales (las variables que utilizarias en toda tu aplicacion). En las propiedades de la aplicacion en DESTINATION TYPE (Al crearla o en Menu Aplication, Properties) seleccionas Dynamic Link Library (.DLL). En Global hay que establecer las propiedades como siguen:
Use field description as MSG() when MSG() is blank (Activada)
Generate template global data as EXTERNAL (Desactivada)
Use .INI file (Desactivada)
------------------------------------
Generate all file declaration (Activada)
Enclose RI code in transaction frame (Activada)
File Attributes
Threaded: Use file setting
Create: Create All
External: None External
Export all file declarations (Activada)
ESTA ES TU APLICACION PRINCIPAL DONDE DECLARAS TU DICCIONARIO Y VARIABLES GLOBALES
2.- Para cada aplicacion distinta al menu principal hay que seleccionar Dynamic Link Library (.DLL) y establecer las siguientes propiedades en GLOBAL:
Use field description as MSG() when MSG() is blank (Activada)
Generate template global data as EXTERNAL (Activada)
------------------------------------
Generate all file declaration (Desactivada)
Enclose RI code in transaction frame (Activada)
Issue template warning if LOGOUT() not allowed (Activada)
File Attributes
Threaded: Use file setting
Create: Use file setting
External: All external
All files are declared in another .APP (Activada)
AHORA COMO LE ESTAS INDICANDO CON ESTAS PROPIEDADES QUE TUS ARCHIVOS ESTAN DECLARADOS EN OTRA APLICACION PUES TE VAS AL MENU APPLICATION, INSERT MODULE Y SELECCIONAS EXTERNALDLL Y EN NAME BUSCAS LA APLICACION HECHA EN EL PASO 1. OBVIAMENTE DESPUES DE HABER COMPILADO LA ANTERIOR PARA QUE TE CREE LOS LIBS Y DLLS.
3.- La aplicacion donde este el menu hay que decirle que es EXE e insertar cada uno de los modulos de las DLLS (Paso 2) y la aplicacion que creaste en el PASO 1 y el tipo de procedimiento para cada uno seria EXTERNAL y las propiedades GLOBAL de la aplicacion del menu serian igual a las del PASO 2.
Escribeme a
[email protected] y te envio un ejemplo