FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour clipdefs.h 80: Multiple declaration for 'WORD'
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
clipdefs.h 80: Multiple declaration for 'WORD'
Posted: Thu Apr 13, 2017 11:28 PM
Saludos,

Estoy compilando BCC7 y Harbour 3.2 y se me presenta esto. Alguien sabe como solventar este error ?

MAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc.
c:\bcc7\BIN\bcc32 -X -w -g50 -j1 -tWM -d -a8 -OS -O2 -5 -c -DHB_OS_WIN_32_USED -DHB_GUI -DHB_API_MACROS -DHB_STACK_MACROS -DHB_FM_STATISTICS_OFF -Iinclude;c:\Harbour\include /nobj source\Connection.c
Embarcadero C++ 7.00 for Win32 Copyright (c) 1993-2015 Embarcadero Technologies, Inc.
source\Connection.c:
Error E2238 c:\Harbour\include\clipdefs.h 80: Multiple declaration for 'WORD'
Error E2228 c:\Harbour\include\clipdefs.h 80: Too many error or warning messages
*** 2 errors in Compile ***

** error 2 ** deleting obj\Connection.obj

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: clipdefs.h 80: Multiple declaration for 'WORD'
Posted: Fri Apr 14, 2017 08:56 AM

Que ficheros de cabecera usa Connection.c ?

Puedes copiar Connection.c aqui ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: clipdefs.h 80: Multiple declaration for 'WORD'
Posted: Fri Apr 14, 2017 03:01 PM

include "extend.h"

include "Item.api"

if !defined( HARBOUR )

#include <stdio.h>
typedef void * ERRORP;

endif

include "FileSys.api"

if defined( HARBOUR )

include "HbUnDoc.api"

#if !defined( __XHARBOUR__ )
    #define HB_VM_STACK hb_stack
#endif

#define _eval ( &HB_VM_STACK.Return )

else

#include "C3UnDoc.api"

endif

void DimeC( char * );
void DimeN( long );

char * _MyClType( int );
unsigned long MyFileLength( FHANDLE );
void _MyCToCl( char *, unsigned long );
void _MyDToCl( char * );

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: clipdefs.h 80: Multiple declaration for 'WORD'
Posted: Fri Apr 14, 2017 07:29 PM

Prueba a cambiar estas dos líneas:

include "extend.h"

include "Item.api"

por:

include <hbapi.h>

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: clipdefs.h 80: Multiple declaration for 'WORD'
Posted: Fri Apr 14, 2017 07:35 PM
Corrijo

Aun sigue aparecieron el error de WORD

Estoy migrando de xHarbour a Harbour 3.2

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: clipdefs.h 80: Multiple declaration for 'WORD'
Posted: Fri Apr 14, 2017 07:42 PM

copia aqui el contenido de "HbUnDoc.api"

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: clipdefs.h 80: Multiple declaration for 'WORD'
Posted: Fri Apr 14, 2017 07:49 PM

/
* $Id: hbundoc.api 14673 2010-06-03 14:48:23Z vszakats $
/

/
* Harbour Project source code:
* Compatibility header file for undocumented C API functions
*
* Copyright 1999-2001 Viktor Szakats (harbour.01 syenar.hu)
* www - http://harbour-project.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/).
*
* As a special exception, the Harbour Project gives permission for
* additional uses of the text contained in its release of Harbour.
*
* The exception is that, if you link the Harbour libraries with other
* files to produce an executable, this does not by itself cause the
* resulting executable to be covered by the GNU General Public License.
* Your use of that executable is in no way restricted on account of
* linking the Harbour library code into it.
*
* This exception does not however invalidate any other reasons why
* the executable file might be covered by the GNU General Public License.
*
* This exception applies only to the code released by the Harbour
* Project under the name Harbour. If you copy code from other
* Harbour Project or Free Software Foundation releases into a copy of
* Harbour, as the General Public License permits, the exception does
* not apply to the code that you add in this way. To avoid misleading
* anyone as to the status of such modified files, you must delete
* this exception notice from them.
*
* If you write modifications of your own for Harbour, it is your choice
* whether to permit this exception to apply to your modifications.
* If you do not wish that, delete this exception notice.
*
/

/ DON'T USE THIS FILE FOR NEW HARBOUR C CODE /

ifndef HB_UNDOC_API_

define HB_UNDOC_API_

include "clipdefs.h"

include "hbapifs.h"

/ Undocumented CA-Clpper Extend API */

define _reta hb_reta

define _pcount hb_pcount

/ Undocumented CA-Clpper _cEval...() functions */

define _cEval0 hb_evalBlock0

define _cEval1 hb_evalBlock1

/ Undocumented CA-Clpper misc functions */

define _getGrip hb_gcGripGet

define _getDrop hb_gcGripDrop

/ Undocumented CA-Clpper TSupport API */

define _tchdir hb_fsChDir

define _tchdrv hb_fsChDrv

define _tclose hb_fsClose

define _tcommit hb_fsCommit

define _tcreat hb_fsCreate

define _tctemp(p,a,b) hb_fsCreateTemp( p, ( BYTE * ) "", a, b )

define _tcurdir hb_fsCurDir

define _tcurdrv hb_fsCurDrv

define _tdevraw hb_fsSetDevMode

define _terror hb_fsError

define _tisdevice hb_fsIsDevice

define _tisdrv hb_fsIsDrv

define _tlock hb_fsLock

define _tlseek hb_fsSeek

define _tmkdir hb_fsMkDir

define _topen hb_fsOpen

define _tread hb_fsRead

define _trename hb_fsRename

define _trmdir hb_fsRmDir

define _tunlink hb_fsDelete

define _twrite hb_fsWrite

define _txopen hb_fsExtOpen

/ Undocumented CA-Clpper support functions */

define _bset memset

define _bmove memmove

define _bcopy memcpy

define _lcopy memcpy

define _ncopyuc hb_strncpyUpper

define _ncopylc hb_strncpyLower

define _bcmp memcmp

define _bscan(p,cnt,c) memchr( p, c, cnt )

endif / HB_UNDOC_API_ /

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: clipdefs.h 80: Multiple declaration for 'WORD'
Posted: Fri Apr 14, 2017 08:36 PM

Alguna pista?

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: clipdefs.h 80: Multiple declaration for 'WORD'
Posted: Fri Apr 14, 2017 08:47 PM
Pon esto antes de cualquier include:
Code (fw): Select all Collapse
    #define _CLIPDEFS_H
______________________________________________________________________________

Sevilla - Andalucía
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: clipdefs.h 80: Multiple declaration for 'WORD'
Posted: Fri Apr 14, 2017 09:09 PM

xmanuel,

Solventado. Muchas gracias

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Continue the discussion