Ayuda compilar funcion en C mingw32(SOLUCIONADO)

Ayuda compilar funcion en C mingw32(SOLUCIONADO)

Postby jvtecheto » Tue Apr 20, 2021 2:42 pm

Hola amigos:

Estoy probando el compilador MingW32 .
Tengo que generar una libreria con funciones y propias y otras que he ido recogiendo del foro, el caso es que esta funcion de mas
abajo compila perfectamente con Borland C++ 7.4, pero en mingw32 me da el error que indico.
Code: Select all  Expand view

HB_FUNC( GETDISKFREESPACE ) // cRootPathName, @nSectorsByCluster, @nBytesPerSector,
                            // @nNumberOfFreeClusters, @nTotalNumberOfClusters --> lResult
{
   LPSTR lpRootPathName = hb_parc( 1 ); // Error en esta linea
   DWORD SectorsPerCluster;
   DWORD BytesPerSector;
   DWORD NumberOfFreeClusters;
   DWORD TotalNumberOfClusters;

   hb_retl( GetDiskFreeSpace( lpRootPathName, &SectorsPerCluster,
                              &BytesPerSector, &NumberOfFreeClusters,
                              &TotalNumberOfClusters ) );
   hb_stornl( SectorsPerCluster, 2 );
   hb_stornl( BytesPerSector, 3 );
   hb_stornl( NumberOfFreeClusters, 4 );
   hb_stornl( TotalNumberOfClusters, 5 );
}
 


warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]

LPSTR lpRootPathName = hb_parc( 1 );


Para los expertos en C, solicito su ayuda, me dice la inicializacion descarta el calificador const del tipo del puntero, o es lo que yo entiendo, pero no se resolverlo.

Muchisimas gracias.

Jose.
Last edited by jvtecheto on Sat Apr 24, 2021 7:36 am, edited 1 time in total.
Fwh 19.06 32 bits + Harbour 3.2dev(r2104281802) + Borland 7.4 + FivEdit
User avatar
jvtecheto
 
Posts: 576
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Ayuda compilar funcion en C mingw32

Postby Enrico Maria Giordano » Tue Apr 20, 2021 3:10 pm

Code: Select all  Expand view
LPSTR lpRootPathName = ( LPSTR ) hb_parc( 1 );


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

Re: Ayuda compilar funcion en C mingw32

Postby jvtecheto » Tue Apr 20, 2021 8:42 pm

Hola Enrico.

Funciona, compila sin error.

Muchas gracias.

Pero... No me genera la libreria con Mingw32 32 bits.

Algun make para generar libreria con mingw32 ?

¿Hay que hacer algo especial para generar la libreria con el compilador mingw32 32 bits.?

Estoy utilizando FivEdit (Cristobal ), con borland c++ 7.4 me la genera sin problemas.

las librerias de harbour para mingw32 y el propio mingw32 la extension de las libs es .a
supongo que la extension es .lib , ya que las libs de fivewin son .lib

Saludos.

Jose.
Fwh 19.06 32 bits + Harbour 3.2dev(r2104281802) + Borland 7.4 + FivEdit
User avatar
jvtecheto
 
Posts: 576
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Ayuda compilar funcion en C mingw32 (SOLUCIONADO)

Postby jvtecheto » Fri Apr 23, 2021 12:35 pm

Hola:

Solucionado por A.Linanes en este otro post mio

viewtopic.php?f=6&t=40297

Saludos

Jose.
Fwh 19.06 32 bits + Harbour 3.2dev(r2104281802) + Borland 7.4 + FivEdit
User avatar
jvtecheto
 
Posts: 576
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 89 guests