Hola Antonio,
Tengo el programa rodando en xHarbour Commercial con la libreria grafica GTWVW, seria posible abrir ventanas de FiveWin dentro del programa ?
Muchas Gracias.
Pere Cordonet
Hola Antonio,
Tengo el programa rodando en xHarbour Commercial con la libreria grafica GTWVW, seria posible abrir ventanas de FiveWin dentro del programa ?
Muchas Gracias.
Pere Cordonet
Pere,
FWH no depende de ninguna librer铆a GT, por lo que deber铆as poder usarlo conjuntamente con tu aplicaci贸n.
Lo 煤nico a tener en cuenta es que cuando se cierra la primera ventana creada en FWH, FWH entiende que quieres salir de la aplicaci贸n. EN todo caso, tendrias que crear una primera ventana con DEFINE WINDOW oWnd aunque no llegases a mostrarla con ACTIVATE WINDOW oWnd. Pru茅balo
int hb_oleVariantToItem( void *a, void *b )
{
聽 聽return 0;
}HRESULT hb_oleVariantToItem( PHB_ITEM pi, VARIANT * pv )
{
return S_OK;
}#pragma BEGINDUMP
#include <windows.h>
#include <hbapi.h>
HRESULT hb_oleVariantToItem( PHB_ITEM pi, VARIANT * pv )
{
聽 聽return S_OK;
}
#pragma ENDDUMPType: C >>>xcc.exe -Fo"I:\CLIENTS\COMERCIAL\STOCKS\OBJ\FuncFive.obj" -Ot 聽 -I"G:\CLIENTS\GENXHB\LIBEXT\Include" -I"I:\xHB\include" -I"I:\xHB\c_include\Win" -I"I:\HWGUI\INCLUDE" -I"I:\xHB\include" -I"I:\xHB\c_include" -I"I:\xHB\c_include\win" -I"I:\xHB\c_include\msvc" "G:\Clients\GENXHB\FUNC_C\FuncFive.C"<<<
xLINK: error: Unresolved external symbol '?hb_oleVariantToItem@@YAJPAU_HB_ITEM@@PAUtagVARIANT@@@Z referenced from Fivehcm.lib(ACTX.obj)'.
xLINK: fatal error: 1 unresolved external(s).Pere,
Ese c贸digo no lo puedes meter dentro de #pragma BEGINDUMP ... ENDDUMP pues la funci贸n se espera en modo C++.
Tendr铆as que crear un FuncFive.cpp y compilarlo, pero la limitaci贸n del compilador de PellesC, que es el que usa xharbour comercial, es que no soporta C++ (salvo que lo hayan cambiado, pero no nos consta).
Te sirve el compilador de C de Microsoft. El de Borland, no, pues son formatos incompatibles. Lo vamos a preparar aqui y te damos el OBJ.
oWndFW:= TWindow():New( 0, 0 , 600, 800,,,,,,,,,,,,,,,,, .T.)# include "FiveWin.ch"
Function FWAcumula()
Local oWnd
DEFINE WINDOW oWnd FROM 10,10 TO 600,800 PIXEL OF oWndFW
@ 10, 10 SAY "FIVEWIN" PIXEL
ACTIVATE WINDOW oWnd
Return nilHola Antonio,
Podria decirme por donde puedo mirarme algo ?
Que tipo de tests puedo hacer ?
Que variables hay que debugar?
Esperando noticias,Muchas Gracias.
Pere.
Pere,
Si oWndFW no esta creada con FWH entonces cambia esta l铆nea:
DEFINE WINDOW oWnd FROM 10,10 TO 600,800 PIXEL // OF oWndFW

Pere,
No te indica la lista de llamadas desde donde se genera el error ?
Lo que normalmente le decimos el "calls stack"


Pere,
Puedes poner una imagen de como se ve tu aplicaci贸n justo antes de que se genere el error ? gracias
