FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ayuda compilar funcion en C mingw32(SOLUCIONADO)
Posts: 607
Joined: Mon Mar 04, 2013 04:32 PM
Ayuda compilar funcion en C mingw32(SOLUCIONADO)
Posted: Tue Apr 20, 2021 02: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 (fw): Select all Collapse
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.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Ayuda compilar funcion en C mingw32
Posted: Tue Apr 20, 2021 03:10 PM
Code (fw): Select all Collapse
LPSTR lpRootPathName = ( LPSTR ) hb_parc( 1 );


EMG
Posts: 607
Joined: Mon Mar 04, 2013 04:32 PM
Re: Ayuda compilar funcion en C mingw32
Posted: Tue Apr 20, 2021 08: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 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
Posts: 607
Joined: Mon Mar 04, 2013 04:32 PM
Re: Ayuda compilar funcion en C mingw32 (SOLUCIONADO)
Posted: Fri Apr 23, 2021 12:35 PM

Hola:

Solucionado por A.Linanes en este otro post mio

viewtopic.php?f=6t=40297

Saludos

Jose.

&

Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64

Continue the discussion