Page 1 of 1

FWBitmap invalid parameter

PostPosted: Mon Dec 07, 2020 7:55 pm
by chiaiese
ciao a tutti,
sto provando finalmente ad aggiornare le mie librerie con Fivewin 2020 e Harbour 3.0, ricompilando il mio gestionale ho il seguente errore:
"FWBitmap invalid parameter"

se provo a compilare l'intera applicazione con il debugger attivo (/b switch) il programma va subito in crash con il seguente stack:
Called from GDIP_FROMHBITMAP(0)
Called from FW_READIMAGE(1462) in .\IMGTXTIO.prg
Called from (b)TWINDOW(585) in .\source\classes\WINDOW.PRG
Called from TXBROWSE:READIMAGE(0) in .\source\classes\WINDOW.PRG
Called from FNADDBITMAP(15078) in .\source\classes\XBROWSE.PRG
Called from (b)TXBRWCOLUMN(11853) in .\source\classes\XBROWSE.PRG
Called from TXBRWCOLUMN:ADDRESOURCE(0) in .\source\classes\XBROWSE.PRG
Called from TDBG:ACTIVATE(307) in .\source\classes\FWDBG.PRG
Called from __DBGENTRY(89) in .\source\classes\FWDBG.PRG
Called from ERRORSYS(31) in .\ERRSYSW.prg
Called from __HBVMINIT(74) in ../../../harbinit.prg

provando ad inserire un 'traceLog' immediatamente prima della chiamata a GDIP_FROMHBITMAP() ottengo queste informazioni:

[.\IMGTXTIO.prg->FW_READIMAGE] ( 1460) Called From:
.\source\classes\WINDOW.PRG->(b)TWINDOW( 585)
.\source\classes\WINDOW.PRG->TXBROWSE:READIMAGE( 0)
.\source\classes\XBROWSE.PRG->FNADDBITMAP( 15078)
.\source\classes\XBROWSE.PRG->(b)TXBRWCOLUMN( 11853)
.\source\classes\XBROWSE.PRG->TXBRWCOLUMN:ADDRESOURCE( 0)
.\source\classes\FWDBG.PRG->TDBG:ACTIVATE( 307)
.\source\classes\FWDBG.PRG->__DBGENTRY( 89)
.\ERRSYSW.prg->ERRORSYS( 31)
../../../harbinit.prg->__HBVMINIT( 74)
Data: 12/07/20
Ora: 20:42:38
lGDIPImage: Tipo var: L>>>.T.<<<
lReadByFreeImage: Tipo var: L>>>.F.<<<
aBmp: Tipo var: A>>>
-1106951790
0
16
16
.F.
16DbgBrk
.T.
BITMAP
12632256
<<<

grazie a chi vorrà dare un mano
Roberto

Re: FWBitmap invalid parameter

PostPosted: Mon Dec 07, 2020 8:19 pm
by Enrico Maria Giordano
Manca la cosa più importante: il punto del tuo programma dove avviene l'errore.

EMG

Re: FWBitmap invalid parameter

PostPosted: Tue Dec 08, 2020 2:20 pm
by chiaiese
Grazie Enrico,
in entrambi gli errori, sia con debug che senza, sembra esserci un problema con i Bitmap.
Nel caso con il Debug attivo, in realtà, l'errore compare ancora prima che il modulo principale dell'applicazione sia eseguito, per cui mi sembra probabile una qualche libreria o dll non corretta ma non so esattamente quale potrebbe essere, per questo motivo ho postato lo stack delle chiamate

Re: FWBitmap invalid parameter

PostPosted: Tue Dec 08, 2020 3:01 pm
by Enrico Maria Giordano
Ti conviene cercare di eliminare tutto l'eliminabile in modo tale da isolare il punto incriminato. Impossibile aiutarti senza poter riprodurre il problema. Magari prova a scrivere alla sezione in inglese del forum.

EMG