FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Error Suspicious Pointer conversion in . ....(SOLUCIONADO)
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Error Suspicious Pointer conversion in . ....(SOLUCIONADO)
Posted: Fri Sep 11, 2015 09:07 PM
Amigos:

Estoy tratando de crear una lib con FWH1501 y al compilar me tira el error
Suspicious Pointer Conversi贸n In Function HB_FW_CALL_FUNC_CICCCCCCCC_I

El c贸digo es el siguiente:
Code (fw): Select all Collapse
typedef LONG (*func_CICCCCCCCC_I)(char * param1, long param2, char * param3, char * param4, char * param5,
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 char * param6, char * param7, char * param8, char * param9, char * param10);

....
....
....

HB_FUNC( CALL_FUNC_CICCCCCCCC_I )
{ 聽 聽 
聽 聽func_CICCCCCCCC_I CurFunc = (func_CICCCCCCCC_I)hb_parnl(1); 聽 聽 
聽 聽hb_retnl(CurFunc(hb_parc(2), hb_parnl(3), hb_parc(4), hb_parc(5), hb_parc(6), hb_parc(7), hb_parc(8),
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 hb_parc(9), hb_parc(10), hb_parc(11)));
}


De hecho son varias funciones pero muestro solo una, este mismo c贸digo pasa sin problemas
con FWH0810 (muy viejito).

Gracias por su apoyo.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Error Suspicious Pointer conversion in . ........
Posted: Fri Sep 11, 2015 10:27 PM
Armando wrote:Amigos:

Estoy tratando de crear una lib con FWH1501 y al compilar me tira el error
Suspicious Pointer Conversi贸n In Function HB_FW_CALL_FUNC_CICCCCCCCC_I

El c贸digo es el siguiente:
Code (fw): Select all Collapse
typedef LONG (*func_CICCCCCCCC_I)(char * param1, long param2, char * param3, char * param4, char * param5,
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 char * param6, char * param7, char * param8, char * param9, char * param10);

....
....
....

HB_FUNC( CALL_FUNC_CICCCCCCCC_I )
{ 聽 聽 
聽 聽func_CICCCCCCCC_I CurFunc = (func_CICCCCCCCC_I)hb_parnl(1); 聽 聽 
聽 聽hb_retnl(CurFunc(hb_parc(2), hb_parnl(3), hb_parc(4), hb_parc(5), hb_parc(6), hb_parc(7), hb_parc(8),
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 hb_parc(9), hb_parc(10), hb_parc(11)));
}


De hecho son varias funciones pero muestro solo una, este mismo c贸digo pasa sin problemas
con FWH0810 (muy viejito).

Gracias por su apoyo.

Saludos


Armando
No es un problema de Fwh, sino de la version de Harbour y compilador que est茅s usando ahora, como sabes
Sin ver la definicion de la funcion CurFunc, me atrevo a decirte que pruebes lo siguiente:

Code (fw): Select all Collapse
聽 聽hb_retnl( (LONG * ) CurFunc(hb_parc(2), hb_parnl(3), hb_parc(4), hb_parc(5), hb_parc(6), hb_parc(7), hb_parc(8),
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 hb_parc(9), hb_parc(10), hb_parc(11)));
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Error Suspicious Pointer conversion in . ........
Posted: Sat Sep 12, 2015 12:14 AM

Crist贸bal:

Con xHarbour 123_20150319 Hice el cambio que sugeriste pero no, tira otros mensajes diferentes.

Sin embargo con el xHarbour que uso con FW0810, no da problemas.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Error Suspicious Pointer conversion in . ........
Posted: Sat Sep 12, 2015 04:42 AM
si n o estoy eqiovocado las funciones son las de fast report,
y si tambien no recuerdo mal con que agreges (char *) a las llamada de la funcion hb_parc(

de tal forma que quedarian asi:
Code (fw): Select all Collapse
(char *) hb_parc( ...)


salu2
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: Error Suspicious Pointer conversion in . ........
Posted: Sat Sep 12, 2015 01:58 PM
Lo priemero cambia hb_parnl(1) por hb_parptr(1) ya que lo que le pasas es un puntero a una funci贸n y lo segundo lo que te dice Carlos, delante de cada hb_parc() pon (char*) ya que la funci贸n hb_parc devuelve un (const char*)

Code (fw): Select all Collapse
聽 聽 HB_FUNC( CALL_FUNC_CICCCCCCCC_I )
聽 聽 { 聽 聽
聽 聽 聽 聽func_CICCCCCCCC_I CurFunc = (func_CICCCCCCCC_I)hb_parptr(1); 聽 聽
聽 聽 聽 聽hb_retnl(CurFunc(hb_parc(2), hb_parnl(3), hb_parc(4), hb_parc(5), hb_parc(6), hb_parc(7), hb_parc(8),
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 hb_parc(9), hb_parc(10), hb_parc(11)));
聽 聽 }
______________________________________________________________________________

Sevilla - Andaluc铆a
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Error Suspicious Pointer conversion in . ........
Posted: Sat Sep 12, 2015 02:50 PM

Carlos:
Efectivamente son las funciones de Fastreport que en su momento compr茅 a Sergei (QEPD).

xManuel:
Voy a probar las sugerencias de ambos y ya comentar茅 el resultado.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Error Suspicious Pointer conversion in . ........
Posted: Sat Sep 12, 2015 03:58 PM

Carlos y xManuel:
Prob茅 con la sugerencia de Carlos y todo pas贸 a la normalidad, no hubo errores.

Agregu茅 la sugerencia de xManuel y tambi茅n fue de 100, sin errores.

Ahora me queda la duda, dejo ambas sugerencias o con la de Carlos es suficiente???.

Una forma de saberlo es probando la LIB en la aplicaci贸n que la usa, ya les comentar茅.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Error Suspicious Pointer conversion in . ....(SOLUCIONADO)
Posted: Sun Sep 13, 2015 06:01 PM

Amigos:

Hechas las pruebas con ambas sugerencias y todo funciona de 100.

Muchas gracias al foro y en especial a Carlos y xManuel.

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion