Carlos, Tu ejemplo funciona perfectamente. Sólo tienes que añadir: 1) a TESTDLLP.prg: REQUEST DBFCDX, DBUSEAREA, WBROWSE, DBCLOSEALL 2) a PCODEDLL.prg: DYNAMIC dbuseArea DYNAMIC wBrowse DYNAMIC dbCloseAll DYNAMIC GETPROCADDRESS DYNAMIC TACTIVEX DYNAMIC ERRORSYS Si quieres te envio el EXE y ...