Error Suspicious Pointer conversion in . ....(SOLUCIONADO)

Post Reply
User avatar
Armando
Posts: 3279
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Been thanked: 4 times
Contact:

Error Suspicious Pointer conversion in . ....(SOLUCIONADO)

Post by Armando »

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: Select all | Expand


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
Last edited by Armando on Sun Sep 13, 2015 5:59 pm, edited 1 time in total.
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
User avatar
cnavarro
Posts: 6572
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Has thanked: 4 times
Been thanked: 6 times

Re: Error Suspicious Pointer conversion in . ........

Post by cnavarro »

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: Select all | Expand


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: Select all | Expand



   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
User avatar
Armando
Posts: 3279
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Been thanked: 4 times
Contact:

Re: Error Suspicious Pointer conversion in . ........

Post by Armando »

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
User avatar
carlos vargas
Posts: 1723
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Error Suspicious Pointer conversion in . ........

Post by carlos vargas »

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: Select all | Expand

(char *) hb_parc( ...)


salu2
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
xmanuel
Posts: 773
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla
Been thanked: 5 times
Contact:

Re: Error Suspicious Pointer conversion in . ........

Post by xmanuel »

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: Select all | Expand


    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
User avatar
Armando
Posts: 3279
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Been thanked: 4 times
Contact:

Re: Error Suspicious Pointer conversion in . ........

Post by Armando »

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
User avatar
Armando
Posts: 3279
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Been thanked: 4 times
Contact:

Re: Error Suspicious Pointer conversion in . ........

Post by Armando »

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
User avatar
Armando
Posts: 3279
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Been thanked: 4 times
Contact:

Re: Error Suspicious Pointer conversion in . ....(SOLUCIONADO)

Post by Armando »

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
Post Reply