PCode DLL

Post Reply
Alvaro Urdaneta
Posts: 67
Joined: Wed Mar 29, 2006 10:54 pm
Location: Venezuela

PCode DLL

Post 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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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
regards, saludos

Antonio Linares
www.fivetechsoft.com
Alvaro Urdaneta
Posts: 67
Joined: Wed Mar 29, 2006 10:54 pm
Location: Venezuela

Post 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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Alvaro,

Prueba a añadir esto a tu PRG a ver si te sirve:

Code: Select all

#pragma BEGINDUMP

#include "hbapi.h"

HB_FUNC( EMPTY )
{
}

#pragma ENDDUMP
regards, saludos

Antonio Linares
www.fivetechsoft.com
Alvaro Urdaneta
Posts: 67
Joined: Wed Mar 29, 2006 10:54 pm
Location: Venezuela

Post 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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Alvaro,

Es correcto y me alegro de que funcione bien :)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply