FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour FWH64 - hb_fopen
Posts: 563
Joined: Sun Oct 09, 2005 07:23 PM
FWH64 - hb_fopen
Posted: Sat Jul 03, 2021 07:03 AM
En la actualizaci贸n de FWH64 me acabo de encontrar con este otro problema al tratar de compilar c贸digo que incluye la funci贸n hb_fopen:

Antes de la llamada a la funci贸n tengo esto:
Code (fw): Select all Collapse
FILE * hb_fopen( const char * path, const char * mode );


En el prg, en una parte en C, tengo puesto:
Code (fw): Select all Collapse
   FILE *fichero = hb_fopen( "LISTFTP.DAT", "w" );


Y al compilar obtengo el error siguiente:
Code (fw): Select all Collapse
C:\harbour64\include\hbapifs.h(479): error C2732: la especificaci贸n de vinculaci贸n se contradice con la especificaci贸n anterior para 'hb_fopen'
C:\harbour64\include\hbapifs.h(479): note: vea la declaraci贸n de 'hb_fopen'
.


Usando la funci贸n fopen de C no obtengo el error. Solo el warning siguiente:
Code (fw): Select all Collapse
internet.prg(623): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.


Pero el c贸digo si se usa esa funci贸n recomendada por el MSVC 2019, fopen_s, no ser铆a tan portable y prefiero no usarla.
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: FWH64 - hb_fopen
Posted: Sat Jul 03, 2021 09:17 AM

Comenta esta l铆nea:

// FILE * hb_fopen( const char * path, const char * mode );

no te hace falta

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 563
Joined: Sun Oct 09, 2005 07:23 PM
Re: FWH64 - hb_fopen
Posted: Sat Jul 03, 2021 10:34 AM
Comentando esa l铆nea arroja este error:
Code (fw): Select all Collapse
[vcvarsall.bat] Environment initialized for: 'x86_x64'
***** Compiling with Harbour 64 bytes...
Harbour 3.2.0dev (r2011030937)
Copyright (c) 1999-2020, https://harbour.github.io/
Compiling 'wintpv.prg' and generating preprocessed output to 'wintpv.ppo'...
Lines 73276, Functions/Procedures 861
Generating C source output to 'wintpv.c'... Done.
.
***** Compiling with MSVC 2019 64 bytes...
Compilador de optimizaci贸n de C/C++ de Microsoft (R) versi贸n 19.29.30038.1 para x64
(C) Microsoft Corporation. Todos los derechos reservados.

wintpv.c
internet.prg(546): error C3861: 'hb_fopen': no se encontr贸 el identificador
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: FWH64 - hb_fopen
Posted: Sat Jul 03, 2021 02:56 PM

Parece que te falte el include -> hbapifs.h que es donde esta declarado el prototipo de la funci贸n....
Est谩 definido como
extern HB_EXPORT FILE * hb_fopen( const char path, const char mode );

______________________________________________________________________________

Sevilla - Andaluc铆a
Posts: 563
Joined: Sun Oct 09, 2005 07:23 PM
Re: FWH64 - hb_fopen
Posted: Sat Jul 03, 2021 07:24 PM

Incluyendo el fichero que dice Manuel ha funcionado. Muchas gracias.

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: FWH64 - hb_fopen
Posted: Sun Jul 04, 2021 05:50 AM

> C:\harbour64\include\hbapifs.h(479): error C2732: la especificaci贸n de vinculaci贸n se contradice con la especificaci贸n anterior para 'hb_fopen'

En tu primer ejemplo lo estabas incluyendo

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion