Page 1 of 1

PCode DLL

PostPosted: Sat Apr 01, 2006 1:24 pm
by Alvaro Urdaneta
Hola amigos del foro,

Recien me estoy iniciando con FWH y estoy tratando de crear una dll como en mis actuales programas con fw/blinker donde coloco impresiones de facturas personalizadas en los DLLs, invocando las funciones del EXE, utilizando las variables publicas del EXE y pasando parametros del EXE a la DLL. He tratado y no he podido, primero me indicaba que las funciones invocadas desde el DLL no estan definidas y al crearlas como funciones "dummy" no invoca las del EXE. Alguien me podria ayudar con esto ?.

Gracias

PostPosted: Sat Apr 01, 2006 4:40 pm
by Antonio Linares
Alvaro,

Aqui tienes unos ejemplos que en su día preparamos para un usuario de FWH:
http://hyperupload.com/download/02e6f67 ... o.zip.html

PostPosted: Sat Apr 01, 2006 5:52 pm
by Alvaro Urdaneta
Antonio,

Con el ejemplo me funciona pero si utilizo EMPTY( algo ) el compilador me muestra: Error: Unresolved external '_HB_FUN_EMPTY' y si creo la funcion dummy FUNCTION EMPTY(); RETURN NIL el linker me muestra Error E0008 Redefinition of predefined function EMPTY: 'EMPTY'. Como puedo solucionar esto, gracias

Saludos

PostPosted: Sat Apr 01, 2006 6:47 pm
by Antonio Linares
Alvaro,

Prueba a añadir esto a tu PRG a ver si te sirve:
Code: Select all  Expand view
#pragma BEGINDUMP

#include "hbapi.h"

HB_FUNC( EMPTY )
{
}

#pragma ENDDUMP

PostPosted: Sat Apr 01, 2006 7:34 pm
by Alvaro Urdaneta
Antonio,

Si funciona!, gracias, pero tuve que incuir todas las funciones internas que invoca el DLL (dbselectarea, dbgotop, eof, memoline, space, etc,) en BEGINDUMP, es esto normal o estoy haciendo algo mal. Sea como sea ya esta funcionando, gracias.

Saludos

PostPosted: Sat Apr 01, 2006 9:08 pm
by Antonio Linares
Alvaro,

Es correcto y me alegro de que funcione bien :)