Page 1 of 3

Compilando con Harbour (intentando :-() - SOLUCIONADO!

PostPosted: Mon Nov 10, 2014 2:47 pm
by MarioG
Gente;
estoy pasando mis fuentes de 3ros a Harbour
Al hacerlo para TSbutton, obtengo siguiente error:
    d:\Mi Harbour\Tsbutton7>bmakeH lib_fwh32
    source\TSButton.prg(95) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(123) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(349) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(529) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(675) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(855) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(966) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(983) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(996) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1279) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1319) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1372) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1390) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1462) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1505) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1871) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1889) Warning W0001 Ambiguous reference 'SUPER'

Cual es mi error?; no creo que no se pueda incluir la llamada Super:ClasePadre()
Mi archivo de compilación es el siguiente:
Code: Select all  Expand view
# Directorios Principales ####################################################

FIVEWIN_DIR   = \Harbour\fwh
HARBOUR_DIR   = \Harbour
BORLANDC_DIR  = \bcc582

# Make directives ############################################################

.swap
.suffixes: .prg

# Application directories & filenames ########################################

LIB_NAME         = TSBtn70  # (Your LIB name without extension)
LIB_PRG_DIR      = source  # .
LIB_OBJ_DIR      = obj      # (create the app\obj directory first)
LIB_INCLUDE_DIR  = include  # .
LIB_LIB_DIR      = lib      # $(LIB_PRG_DIR)

LIB_LIB  = $(LIB_LIB_DIR)\$(LIB_NAME).lib


# Paths for dependent files ##################################################

.path.c   = $(LIB_PRG_DIR)
.path.prg = $(LIB_PRG_DIR)
.path.obj = $(LIB_OBJ_DIR)

# Application PRG and C files (your PRG/C files go here) #####################

LIB_PRG_LIST = \
   TSButton.prg \
   TSBar.prg \
   TSLines.prg \
   TSRadio.prg \
   TSTSay.prg \
   TSGradie.prg \
   BPaint.c

# Contruction of the rest dependency lists ###################################

LIB_PRGS = $(LIB_PRG_LIST)

TMP_001  = $(LIB_PRG_LIST:.prg=.obj)
LIB_OBJ  = $(TMP_001:.c=.obj)

LIB_TMP0 = OBJ\$(LIB_OBJ:.obj=.obj +OBJ\)
LIB_TMP1 = $(LIB_TMP0: =)
LIB_TMP2 = $(LIB_TMP1:.obj=.obj )_
LIB_TMP3 = +$(LIB_TMP2:+OBJ\_=)


# Fivewin directories ########################################################

FIVEWIN_INCLUDE_DIR = $(FIVEWIN_DIR)\include

# Harbour directories & flags ################################################

HARBOUR_INCLUDE_DIR = $(HARBOUR_DIR)\include
HARBOUR_EXE_DIR     = $(HARBOUR_DIR)\bin
HARBOUR_FLAGS       = -i$(LIB_INCLUDE_DIR);$(FIVEWIN_INCLUDE_DIR);$(HARBOUR_INCLUDE_DIR) -n -m -w -es2 -gc0
HARBOUR_EXE         = $(HARBOUR_EXE_DIR)\harbour.exe

# Borlanc directories & flags ################################################

BORLANDC_INCLUDE_DIR = $(BORLANDC_DIR)\include;$(FIVEWIN_INCLUDE_DIR)
BORLANDC_EXE_DIR     = $(BORLANDC_DIR)\bin
BORLANDC_LIB_DIR     = $(BORLANDC_DIR)\lib
BORLANDC_COMP_FLAGS  = -M -D__HARBOUR__ -c -O2 -I$(HARBOUR_INCLUDE_DIR);$(BORLANDC_INCLUDE_DIR) -D__HARBOUR__;HB_API_MACROS;HB_FM_STATISTICS_OFF
BORLANDC_COMP_EXE    = $(BORLANDC_EXE_DIR)\bcc32.exe
BORLANDC_TLIB_EXE    = $(BORLANDC_EXE_DIR)\tlib.exe

# Dependencies ###############################################################

all: $(LIB_OBJ) $(LIB_PRGS) $(LIB_LIB)

# Implicit Rules #############################################################

.prg.obj:
   @$(HARBOUR_EXE) $(HARBOUR_FLAGS) $** -o$(LIB_OBJ_DIR)\temp.c
   @$(BORLANDC_COMP_EXE) $(BORLANDC_COMP_FLAGS) -o$@ $(LIB_OBJ_DIR)\temp.c
   @if exist $(LIB_OBJ_DIR)\temp.c $(DEL) $(LIB_OBJ_DIR)\temp.c

.c.obj:
   @$(BORLANDC_COMP_EXE) $(BORLANDC_COMP_FLAGS) -o$@ $**


# Explicit Rules #############################################################

$(LIB_LIB) :: $(LIB_OBJ)
  @if exist $(LIB_LIB) $(DEL) $(LIB_LIB)
  @$(BORLANDC_TLIB_EXE) $(LIB_LIB) /P32 $(LIB_TMP3)
 

Re: Compilando con Harbour (intentando :-()

PostPosted: Mon Nov 10, 2014 3:54 pm
by hmpaquito

Re: Compilando con Harbour (intentando :-()

PostPosted: Mon Nov 10, 2014 9:07 pm
by MarioG
muchas gracias!

Re: Compilando con Harbour (intentando :-() - SOLUCIONADO)

PostPosted: Mon Nov 10, 2014 9:07 pm
by MarioG
MarioG wrote:Gente;
estoy pasando mis fuentes de 3ros a Harbour
Al hacerlo para TSbutton, obtengo siguiente error:
    d:\Mi Harbour\Tsbutton7>bmakeH lib_fwh32
    source\TSButton.prg(95) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(123) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(349) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(529) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(675) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(855) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(966) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(983) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(996) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1279) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1319) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1372) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1390) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1462) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1505) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1871) Warning W0001 Ambiguous reference 'SUPER'
    source\TSButton.prg(1889) Warning W0001 Ambiguous reference 'SUPER'

Cual es mi error?; no creo que no se pueda incluir la llamada Super:ClasePadre()
Mi archivo de compilación es el siguiente:
Code: Select all  Expand view
# Directorios Principales ####################################################

FIVEWIN_DIR   = \Harbour\fwh
HARBOUR_DIR   = \Harbour
BORLANDC_DIR  = \bcc582

# Make directives ############################################################

.swap
.suffixes: .prg

# Application directories & filenames ########################################

LIB_NAME         = TSBtn70  # (Your LIB name without extension)
LIB_PRG_DIR      = source  # .
LIB_OBJ_DIR      = obj      # (create the app\obj directory first)
LIB_INCLUDE_DIR  = include  # .
LIB_LIB_DIR      = lib      # $(LIB_PRG_DIR)

LIB_LIB  = $(LIB_LIB_DIR)\$(LIB_NAME).lib


# Paths for dependent files ##################################################

.path.c   = $(LIB_PRG_DIR)
.path.prg = $(LIB_PRG_DIR)
.path.obj = $(LIB_OBJ_DIR)

# Application PRG and C files (your PRG/C files go here) #####################

LIB_PRG_LIST = \
   TSButton.prg \
   TSBar.prg \
   TSLines.prg \
   TSRadio.prg \
   TSTSay.prg \
   TSGradie.prg \
   BPaint.c

# Contruction of the rest dependency lists ###################################

LIB_PRGS = $(LIB_PRG_LIST)

TMP_001  = $(LIB_PRG_LIST:.prg=.obj)
LIB_OBJ  = $(TMP_001:.c=.obj)

LIB_TMP0 = OBJ\$(LIB_OBJ:.obj=.obj +OBJ\)
LIB_TMP1 = $(LIB_TMP0: =)
LIB_TMP2 = $(LIB_TMP1:.obj=.obj )_
LIB_TMP3 = +$(LIB_TMP2:+OBJ\_=)


# Fivewin directories ########################################################

FIVEWIN_INCLUDE_DIR = $(FIVEWIN_DIR)\include

# Harbour directories & flags ################################################

HARBOUR_INCLUDE_DIR = $(HARBOUR_DIR)\include
HARBOUR_EXE_DIR     = $(HARBOUR_DIR)\bin
HARBOUR_FLAGS       = -i$(LIB_INCLUDE_DIR);$(FIVEWIN_INCLUDE_DIR);$(HARBOUR_INCLUDE_DIR) -n -m -w -es2 -gc0
HARBOUR_EXE         = $(HARBOUR_EXE_DIR)\harbour.exe

# Borlanc directories & flags ################################################

BORLANDC_INCLUDE_DIR = $(BORLANDC_DIR)\include;$(FIVEWIN_INCLUDE_DIR)
BORLANDC_EXE_DIR     = $(BORLANDC_DIR)\bin
BORLANDC_LIB_DIR     = $(BORLANDC_DIR)\lib
BORLANDC_COMP_FLAGS  = -M -D__HARBOUR__ -c -O2 -I$(HARBOUR_INCLUDE_DIR);$(BORLANDC_INCLUDE_DIR) -D__HARBOUR__;HB_API_MACROS;HB_FM_STATISTICS_OFF
BORLANDC_COMP_EXE    = $(BORLANDC_EXE_DIR)\bcc32.exe
BORLANDC_TLIB_EXE    = $(BORLANDC_EXE_DIR)\tlib.exe

# Dependencies ###############################################################

all: $(LIB_OBJ) $(LIB_PRGS) $(LIB_LIB)

# Implicit Rules #############################################################

.prg.obj:
   @$(HARBOUR_EXE) $(HARBOUR_FLAGS) $** -o$(LIB_OBJ_DIR)\temp.c
   @$(BORLANDC_COMP_EXE) $(BORLANDC_COMP_FLAGS) -o$@ $(LIB_OBJ_DIR)\temp.c
   @if exist $(LIB_OBJ_DIR)\temp.c $(DEL) $(LIB_OBJ_DIR)\temp.c

.c.obj:
   @$(BORLANDC_COMP_EXE) $(BORLANDC_COMP_FLAGS) -o$@ $**


# Explicit Rules #############################################################

$(LIB_LIB) :: $(LIB_OBJ)
  @if exist $(LIB_LIB) $(DEL) $(LIB_LIB)
  @$(BORLANDC_TLIB_EXE) $(LIB_LIB) /P32 $(LIB_TMP3)
 

Re: Compilando con Harbour (intentando :-()

PostPosted: Mon Nov 10, 2014 9:24 pm
by MarioG
Ahora vamos por algo mas difícil, para mi, el error de compilación es en el fuente bpaint.c
Y de "c", solo conozco su nombre :-(
Este es el error al compilarlo:
    Borland C++ 5.82 for Win32 Copyright (c) 1993, 2005 Borland
    source\BPAINT.C:
    Error E2238 \Harbour\include\clipdefs.h 80: Multiple declaration for 'WORD'
    Error E2344 \bcc582\include\windef.h 155: Earlier declaration of 'WORD'
    Error E2238 \Harbour\include\clipdefs.h 82: Multiple declaration for 'PWORD'
    Error E2344 \bcc582\include\windef.h 164: Earlier declaration of 'PWORD'
    Error E2238 \Harbour\include\clipdefs.h 102: Multiple declaration for 'BOOL'
    Error E2344 \bcc582\include\windef.h 153: Earlier declaration of 'BOOL'
    Error E2238 \Harbour\include\clipdefs.h 105: Multiple declaration for 'PBOOL'
    Error E2344 \bcc582\include\windef.h 158: Earlier declaration of 'PBOOL'
    Error E2238 \Harbour\include\clipdefs.h 114: Multiple declaration for 'HANDLE'
    Error E2344 \bcc582\include\winnt.h 335: Earlier declaration of 'HANDLE'
    Error E2293 source\BPAINT.C 12: ) expected
    Warning W8019 source\BPAINT.C 84: Code has no effect in function HB_FUN_SBTNPAINT
    Error E2379 source\BPAINT.C 84: Statement missing ; in function HB_FUN_SBTNPAINT
    Error E2140 source\BPAINT.C 85: Declaration is not allowed here in function HB_FUN_SBTNPAINT
    Warning W8019 source\BPAINT.C 86: Code has no effect in function HB_FUN_SBTNPAINT
    Error E2379 source\BPAINT.C 86: Statement missing ; in function HB_FUN_SBTNPAINT
    Error E2140 source\BPAINT.C 87: Declaration is not allowed here in function HB_FUN_SBTNPAINT
    Error E2140 source\BPAINT.C 88: Declaration is not allowed here in function HB_FUN_SBTNPAINT
    Error E2140 source\BPAINT.C 89: Declaration is not allowed here in function HB_FUN_SBTNPAINT
    Error E2140 source\BPAINT.C 90: Declaration is not allowed here in function HB_FUN_SBTNPAINT
    Error E2140 source\BPAINT.C 91: Declaration is not allowed here in function HB_FUN_SBTNPAINT
    Error E2140 source\BPAINT.C 92: Declaration is not allowed here in function HB_FUN_SBTNPAINT
    Error E2140 source\BPAINT.C 93: Declaration is not allowed here in function HB_FUN_SBTNPAINT
    Error E2451 source\BPAINT.C 103: Undefined symbol 'nHeight' in function HB_FUN_SBTNPAINT
    Error E2451 source\BPAINT.C 127: Undefined symbol 'nBkOld' in function HB_FUN_SBTNPAINT
    Error E2314 source\BPAINT.C 161: Call of nonfunction in function HB_FUN_SBTNPAINT
    Error E2314 source\BPAINT.C 193: Call of nonfunction in function HB_FUN_SBTNPAINT
    Error E2228 source\BPAINT.C 193: Too many error or warning messages in function HB_FUN_SBTNPAINT
    *** 26 errors in Compile ***

    ** error 1 ** deleting obj\BPaint.obj

que me está faltando?

Re: Compilando con Harbour (intentando :-()

PostPosted: Tue Nov 11, 2014 8:14 am
by hmpaquito

Re: Compilando con Harbour (intentando :-()

PostPosted: Wed Nov 12, 2014 11:23 am
by MarioG
Hola;
la solución, del post de Antonio, no anduvo.
Lo agrego en mi .mak, lo que me faltaba era el inlude de FWH, pero deveuvle los mismos errores que postee anteriormente.
Este es mi .mak; si hay algo que no corresponde soy todo 'orejas' ;-)
Code: Select all  Expand view
##############################################################################
# Template para construir libreria TWBrowse con xHarbour.                    #
# Copyright (c) 2004 Hernan Diego Ceccarelli.                                #
##############################################################################

# Win2000 bug ################################################################
# Uncomment next line if you receive any DEL error ###########################
# set DEL=cmd /c del

!if !$d(DEL)
   DEL = del
!endif

# Directorios Principales ####################################################

FIVEWIN_DIR   = \Harbour\fwh
HARBOUR_DIR   = \Harbour
BORLANDC_DIR  = \bcc582

# Make directives ############################################################

.swap
.suffixes: .prg

# Application directories & filenames ########################################

LIB_NAME         = TSBtn70  # (Your LIB name without extension)
LIB_PRG_DIR      = source  # .
LIB_OBJ_DIR      = obj      # (create the app\obj directory first)
LIB_INCLUDE_DIR  = include  # .
LIB_LIB_DIR      = lib      # $(LIB_PRG_DIR)

LIB_LIB  = $(LIB_LIB_DIR)\$(LIB_NAME).lib


# Paths for dependent files ##################################################

.path.c   = $(LIB_PRG_DIR)
.path.prg = $(LIB_PRG_DIR)
.path.obj = $(LIB_OBJ_DIR)

# Application PRG and C files (your PRG/C files go here) #####################

LIB_PRG_LIST = \
   TSButton.prg \
   TSBar.prg \
   TSLines.prg \
   TSRadio.prg \
   TSTSay.prg \
   TSGradie.prg \
   BPaint.c

# Contruction of the rest dependency lists ###################################

LIB_PRGS = $(LIB_PRG_LIST)

TMP_001  = $(LIB_PRG_LIST:.prg=.obj)
LIB_OBJ  = $(TMP_001:.c=.obj)

LIB_TMP0 = OBJ\$(LIB_OBJ:.obj=.obj +OBJ\)
LIB_TMP1 = $(LIB_TMP0: =)
LIB_TMP2 = $(LIB_TMP1:.obj=.obj )_
LIB_TMP3 = +$(LIB_TMP2:+OBJ\_=)


# Fivewin directories ########################################################

FIVEWIN_INCLUDE_DIR = $(FIVEWIN_DIR)\include

# Harbour directories & flags ################################################

HARBOUR_INCLUDE_DIR = $(HARBOUR_DIR)\include
HARBOUR_EXE_DIR     = $(HARBOUR_DIR)\bin
HARBOUR_FLAGS       = -i$(LIB_INCLUDE_DIR);$(FIVEWIN_INCLUDE_DIR);$(HARBOUR_INCLUDE_DIR) -n -m -w -es2 -gc0
HARBOUR_EXE         = $(HARBOUR_EXE_DIR)\harbour.exe

# Borlanc directories & flags ################################################

BORLANDC_INCLUDE_DIR = $(BORLANDC_DIR)\include;$(FIVEWIN_INCLUDE_DIR)
BORLANDC_EXE_DIR     = $(BORLANDC_DIR)\bin
BORLANDC_LIB_DIR     = $(BORLANDC_DIR)\lib
BORLANDC_COMP_FLAGS  = -M -D__HARBOUR__ -c -O2 -I$(HARBOUR_INCLUDE_DIR);$(FIVEWIN_INCLUDE_DIR);$(BORLANDC_INCLUDE_DIR) -D__HARBOUR__;HB_API_MACROS;HB_FM_STATISTICS_OFF
BORLANDC_COMP_EXE    = $(BORLANDC_EXE_DIR)\bcc32.exe
BORLANDC_TLIB_EXE    = $(BORLANDC_EXE_DIR)\tlib.exe

# Dependencies ###############################################################

all: $(LIB_OBJ) $(LIB_PRGS) $(LIB_LIB)

# Implicit Rules #############################################################

.prg.obj:
   @$(HARBOUR_EXE) $(HARBOUR_FLAGS) $** -o$(LIB_OBJ_DIR)\temp.c
   @$(BORLANDC_COMP_EXE) $(BORLANDC_COMP_FLAGS) -o$@ $(LIB_OBJ_DIR)\temp.c
   @if exist $(LIB_OBJ_DIR)\temp.c $(DEL) $(LIB_OBJ_DIR)\temp.c

.c.obj:
   @$(BORLANDC_COMP_EXE) $(BORLANDC_COMP_FLAGS) -o$@ $**


# Explicit Rules #############################################################

$(LIB_LIB) :: $(LIB_OBJ)
  @if exist $(LIB_LIB) $(DEL) $(LIB_LIB)
  @$(BORLANDC_TLIB_EXE) $(LIB_LIB) /P32 $(LIB_TMP3)
 

Si intento compilar desde la línea del DOS, con lo que figura en el post de Antonio, me devuelve varios warnings
    d:\Mi Harbour\Tsbutton7>d:\bcc582\bin\bcc32 -c -Ic:\harbour\include -Id:\harbour
    \fwh\include .\source\BPAINT.C
    Borland C++ 5.82 for Win32 Copyright (c) 1993, 2005 Borland
    .\source\BPAINT.C:
    Warning W8065 .\source\BPAINT.C 2337: Call to function 'hb_parnl' with no protot
    ype in function HB_FUNC
    Warning W8065 .\source\BPAINT.C 2338: Call to function 'hb_parnl' with no protot
    ype in function HB_FUNC
    Warning W8065 .\source\BPAINT.C 2345: Call to function 'hb_retl' with no prototy
    pe in function HB_FUNC
    Warning W8070 .\source\BPAINT.C 2346: Function should return a value in function
    HB_FUNC
    Warning W8057 .\source\BPAINT.C 2346: Parameter 'ISALPHABITMAP' is never used in
    function HB_FUNC
Voy aprobar si no obstante, genera algun error

sigo "oyendo" tips :-)

Re: Compilando con Harbour (intentando :-()

PostPosted: Wed Nov 12, 2014 11:40 am
by hmpaquito
Si compila, enlaza y se ejecuta bien no veo razon para preocuparse por los warnings: yo seguiria la migracion hacia el proximo hito.

Re: Compilando con Harbour (intentando :-()

PostPosted: Wed Nov 12, 2014 11:40 am
by Antonio Linares
Mario,

En BPAINT.C solo debes tener estos ficheros de cabecera:

#include <windows.h>
#include <hbapi.h>

de momento elimina los demás

Re: Compilando con Harbour (intentando :-()

PostPosted: Wed Nov 12, 2014 1:36 pm
by MarioG
Muchas gracias Antonio
se soluciona a medias...
Ahora me arroja el siguiente error (pero no cuando lo compilo para generar la lib), sino al generar mi proyecto
Ademas del CURDRIVE
    --------------------Configuración: pru32 - Debug--------------------
    Harbour 3.2.0dev (r1406161338)
    Copyright (c) 1999-2014, http://harbour-project.org/
    Borland C++ 5.82 for Win32 Copyright (c) 1993, 2005 Borland
    SendMail.c:
    Borland Resource Compiler Version 5.40
    Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
    Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
    Error: Unresolved external '_ISLOGICAL' referenced from D:\HARBOUR\3LIB\TSBTN70.LIB|BPaint
    Error: Unresolved external '__parni' referenced from D:\HARBOUR\3LIB\TSBTN70.LIB|BPaint
    Error: Unresolved external '_HB_FUN_CURDRIVE' referenced from D:\FUEN32\PRU32\DEBUG\SENDMAIL.OBJ
    sendmail.EXE - 3 error(es), 0 advertencia(s)

Re: Compilando con Harbour (intentando :-()

PostPosted: Wed Nov 12, 2014 1:38 pm
by MarioG
Lei en el otro post sobre CURDRIVE, gracias, :oops: (estoy un poco mareado ya)

Re: Compilando con Harbour (intentando :-()

PostPosted: Thu Nov 13, 2014 12:09 pm
by MarioG
Ayuda... no puedo avanzar
Me arroja el siguiente error (pero no cuando lo compilo para generar la lib), sino al generar mi proyecto
O sea, la compilacion de los fuentes TSButton7 se realiza, luego, al compilar mi proyecto me devuelve lo siguiente:
MarioG wrote:
    --------------------Configuración: pru32 - Debug--------------------
    Harbour 3.2.0dev (r1406161338)
    Copyright (c) 1999-2014, http://harbour-project.org/
    Borland C++ 5.82 for Win32 Copyright (c) 1993, 2005 Borland
    SendMail.c:
    Borland Resource Compiler Version 5.40
    Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
    Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
    Error: Unresolved external '_ISLOGICAL' referenced from D:\HARBOUR\3LIB\TSBTN70.LIB|BPaint
    Error: Unresolved external '__parni' referenced from D:\HARBOUR\3LIB\TSBTN70.LIB|BPaint
    sendmail.EXE - 2 error(es), 0 advertencia(s)

Re: Compilando con Harbour (intentando :-()

PostPosted: Thu Nov 13, 2014 4:39 pm
by cnavarro

Re: Compilando con Harbour (intentando :-()

PostPosted: Fri Nov 14, 2014 12:36 pm
by MarioG
Gracias Cristobal!
Ayudo... aunque todavía queda una piedra en el camino
Lo curioso, para mi, es con la función _parni
Si la escribo como hb_parni me arroja el siguiente error
Borland C++ 5.82 for Win32 Copyright (c) 1993, 2005 Borland
source\BPAINT.C:
Error E2227 source\BPAINT.C 1870: Extra parameter in call to hb_parni in function HB_FUN_DRAWLIMIT
Error E2227 source\BPAINT.C 1871: Extra parameter in call to hb_parni in function HB_FUN_DRAWLIMIT
Error E2227 source\BPAINT.C 1872: Extra parameter in call to hb_parni in function HB_FUN_DRAWLIMIT
Error E2227 source\BPAINT.C 1873: Extra parameter in call to hb_parni in function HB_FUN_DRAWLIMIT
Error E2227 source\BPAINT.C 2013: Extra parameter in call to hb_parni in function HB_FUN_GRADCOLOR
Error E2227 source\BPAINT.C 2014: Extra parameter in call to hb_parni in function HB_FUN_GRADCOLOR
Error E2227 source\BPAINT.C 2015: Extra parameter in call to hb_parni in function HB_FUN_GRADCOLOR
Error E2227 source\BPAINT.C 2016: Extra parameter in call to hb_parni in function HB_FUN_GRADCOLOR

si lo dejo como _parni, genera el obj -> lib
Peroooo... al compilar mi aplicación me da este error:
--------------------Configuración: pru32 - Debug--------------------
Harbour 3.2.0dev (r1406161338)
Copyright (c) 1999-2014, http://harbour-project.org/
Borland C++ 5.82 for Win32 Copyright (c) 1993, 2005 Borland
SendMail.c:
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '__parni' referenced from D:\HARBOUR\3LIB\TSBTN70.LIB|BPaint
sendmail.EXE - 1 error(es), 0 advertencia(s)
"to be or not to be" :D

Re: Compilando con Harbour (intentando :-()

PostPosted: Fri Nov 14, 2014 11:11 pm
by cnavarro
Mario, la funcion correcta es hb_parni( param1 ) pero creo que en xharbour permitia dos parámetros
Mira
viewtopic.php?f=6&t=28506&p=159545&hilit=Hb_parni#p159545