FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour error en funci贸n de C: Suspicious pointer conversion in func
Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
error en funci贸n de C: Suspicious pointer conversion in func
Posted: Fri Sep 12, 2014 07:56 AM
Hola amigos,

Tengo esta funci贸n en C:

Code (fw): Select all Collapse
//-------------------------------------------------------------------------------------------------------------------------
GR_API_HB_FUNC(GRENROLL )// GrEnroll(cRaw,cx,cy,nDpi,@cTpl,@cbTpl,@nQuality,nFormat,nCtx);
{
   int    q       = 0;
   int    cb      = GR_MAX_SIZE_TEMPLATE;
   LPSTR  pTpl    = _pgrab(cb+1);
   int    result  = (*pGrEnroll)(hb_parc(1),hb_parnl(2),hb_parnl(3),hb_parnl(4),pTpl,&cb,&q,hb_parnl(8),hb_parnl(9));
   if( result < 0 ){hb_storvc("",5,0);hb_storvnl(0,6,0);hb_storvnl(0,7,0);}
   else { hb_storvclen(pTpl,(UINT)cb,5,0);hb_storvnl(cb,6,0);hb_storvnl(q,7,0);}
   _pfree( (void*) pTpl );
   hb_retnl(result);
}



En esta l铆nea me arroja este Warning W8075 grfinger.prg 1847: Suspicious pointer conversion in function hb_staticGRENROLL:

Code (fw): Select all Collapse
   int    result  = (*pGrEnroll)(hb_parc(1),hb_parnl(2),hb_parnl(3),hb_parnl(4),pTpl,&cb,&q,hb_parnl(8),hb_parnl(9));



Por favor, 驴c贸mo se arregla?. Muchas gracias.
Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producci贸n]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: error en funci贸n de C: Suspicious pointer conversion in func
Posted: Fri Sep 12, 2014 09:23 AM

Lucas,

Prueba a poner ( char * ) delante de hb_parc()

Si eso no lo corrige, es rpeciso que pongas aqui el prototipo de la funci贸n en C

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: error en funci贸n de C: Suspicious pointer conversion in func
Posted: Fri Sep 12, 2014 11:04 PM

Habria que ver el prototipo de la funcion para saber que se espera como parametro.
Creo que el warning est谩 en uno de estos tres, sobre todo el tercero:
int q = 0;
int cb = GR_MAX_SIZE_TEMPLATE;
LPSTR pTpl = _pgrab(cb+1); -----------------------

Prueba a cambiar as铆 el puntero a la funcion:
int result = pGrEnroll(hb_parc(1),hb_parnl(2),hb_parnl(3),hb_parnl(4),pTpl,&cb,&q,hb_parnl(8),hb_parnl(9));

______________________________________________________________________________

Sevilla - Andaluc铆a
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: error en funci贸n de C: Suspicious pointer conversion in func
Posted: Fri Sep 12, 2014 11:08 PM

int result = (pGrEnroll)(hb_parc(1),hb_parnl(2),hb_parnl(3),hb_parnl(4),(char )pTpl,&cb,&q,hb_parnl(8),hb_parnl(9));
prueba asi :D

______________________________________________________________________________

Sevilla - Andaluc铆a

Continue the discussion