PCode DLL

PCode DLL

Postby Alvaro Urdaneta » Sat Apr 01, 2006 1:24 pm

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
Alvaro Urdaneta
 
Posts: 67
Joined: Wed Mar 29, 2006 10:54 pm
Location: Venezuela

Postby Antonio Linares » Sat Apr 01, 2006 4:40 pm

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

Postby Alvaro Urdaneta » Sat Apr 01, 2006 5:52 pm

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
Alvaro Urdaneta
 
Posts: 67
Joined: Wed Mar 29, 2006 10:54 pm
Location: Venezuela

Postby Antonio Linares » Sat Apr 01, 2006 6:47 pm

Alvaro,

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

#include "hbapi.h"

HB_FUNC( EMPTY )
{
}

#pragma ENDDUMP
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42127
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Alvaro Urdaneta » Sat Apr 01, 2006 7:34 pm

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
Alvaro Urdaneta
 
Posts: 67
Joined: Wed Mar 29, 2006 10:54 pm
Location: Venezuela

Postby Antonio Linares » Sat Apr 01, 2006 9:08 pm

Alvaro,

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

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42127
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 68 guests