hb_parnl e valori decimali

Moderator: Enrico Maria Giordano

hb_parnl e valori decimali

Postby Marco Turco » Sun Nov 15, 2009 2:11 pm

Salve a tutti, devo tradurre questa chiamata ad una dll in codice xharbour

DIB_IsBlank
BOOL DIB_IsBlank(HDIB hdib, double dDarkness)

SI tratta di una funzione per sapere se una pagina scansionata ha una certa percentuale di nero e mi serve quindi per sapere se la pagina acquisita è bianca o nera. La funzione mi restituisce un lavore logico.

Voglio sapere se la pagina scansionata contiene il 2% di inchiostro.
Chiamo quindi TW_ISBLANK(::hdib,0.02) && passo hdib che è la pagina acquisita e il 2%
ma mi restituisce sempre .f.

Ho sbagliato qualcosa ? Il dubbio che ho è principalmente sul valore decimale che gli passo come hb_parnl. E' corretto ?

Questa è la traduzione che ho fatto:


HB_FUNC(TW_ISBLANK)
{ hb_retl(DIB_IsBalnk( (HANDLE) hb_parnl(1), hb_parnl(2) )) }

Grazie in anticipo
Best Regards,

Marco Turco
SOFTWARE XP LLP
User avatar
Marco Turco
 
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London

Re: hb_parnl e valori decimali

Postby Enrico Maria Giordano » Sun Nov 15, 2009 2:47 pm

Prova con:

Code: Select all  Expand view
HB_FUNC(TW_ISBLANK)
{ hb_retl(DIB_IsBalnk( (HANDLE) hb_parnl(1), hb_parnd(2) )) }


EMG
User avatar
Enrico Maria Giordano
 
Posts: 8243
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: hb_parnl e valori decimali

Postby Marco Turco » Sun Nov 15, 2009 5:43 pm

Funziona. Grazie per il rapido supporto.
Best Regards,

Marco Turco
SOFTWARE XP LLP
User avatar
Marco Turco
 
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London


Return to All products support

Who is online

Users browsing this forum: No registered users and 3 guests