Página 1 de 2

Ajuda Harbour

Enviado: 30 Out 2009 21:36
por luiz53
Pessoal Devido aos Ultimos posts que tenho lido neste e em outros forum
me interessei em fazer um teste no HARBOUR com FIVEWIN 9.09

Atualmente utilizo o ADS + XHARBOUR + FIVEWIN 9.09
só que venho observando uma perda de desempenho substancial
Atualmente utilizo o HBMAKE e uso tambem os arquivos .RES DO pelles...

Desta forma gostaria de pedir a ajuda do pessoal que já esta usando o harbour ...

meu arquivos .BC esta desta forma como ficaria usando HBMK2 ?????????????/

Código: Selecionar todos

#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif

RECURSE= NO

SHELL =
COMPRESS = NO
EXTERNALLIB = NO
XFWH = YES
FILESTOADD =  1
WARNINGLEVEL =  2
USERDEFINE =
USERINCLUDE =
EDITOR=NOTEPAD
FWH = \tools\FW26
GUI = YES
MT = NO
OBJ = obj
PROJECT = OMEGA.EXE $(PR)
OBJFILES =  $(OBJ)\winretag.obj //
 $(OBJ)\xbrowse.obj //
 $(OBJ)\xbrowse2.obj //
 $(OBJ)\mxbrowse.obj //
 $(OBJ)\calend.obj //
 $(OBJ)\tcalenda.obj //
 $(OBJ)\FWERROR.obj  //
 $(OBJ)\vcbmp.obj //
 $(OBJ)\vcbut.obj //
 $(OBJ)\vccursor.obj //
 $(OBJ)\vcimglst.obj //
 $(OBJ)\vcinfob.obj //
 $(OBJ)\vcsplash.obj //
 $(OBJ)\vcbtnskn.obj //
 $(OBJ)\multisel.obj //
 $(OBJ)\btnget.obj   //
 $(OBJ)\btndown.obj  //
 $(OBJ)\tget.obj   //
 $(OBJ)\combobox.obj   //
 $(OBJ)\window.obj   //
 $(OBJ)\dialog.obj   //
 $(OBJ)\buttonb.obj   //
 $(OBJ)\bar.obj //
 $(OBJ)\btnbmp.obj //
 $(OBJ)\msgbar.obj //
 $(OBJ)\TSYSINFO.obj //
 $(OBJ)\winbrow.obj  //
 $(OBJ)\winfunc.obj  //
 $(OBJ)\winfunc2.obj //
 $(OBJ)\winstup.obj  //
 $(OBJ)\wincoma.obj  //
 $(OBJ)\winrelat.obj //
 $(OBJ)\windlls.obj  //
 $(OBJ)\winstru.obj  //
 $(OBJ)\winsenh.obj  //
 $(OBJ)\winicia.obj  //
 $(OBJ)\mrelat.obj   //
 $(OBJ)\mform.obj    //
 $(OBJ)\report.obj   //
 $(OBJ)\trptline.obj //
 $(OBJ)\tdosprn.obj  //
 $(OBJ)\rpreview.obj //
 $(OBJ)\tfilepdf.obj //
 $(OBJ)\tmexcel.obj  //
 $(OBJ)\webcam32.obj //
 $(OBJ)\tgraph.obj //
 $(OBJ)\g_window.obj //
 $(OBJ)\g_server.obj //
 $(OBJ)\wingraph.obj //
 $(OBJ)\winabre.obj //
 $(OBJ)\winofer.obj //
 $(OBJ)\txtprev.obj  //
 $(OBJ)\winflash.obj //
 $(OBJ)\wincarga.obj //
 $(OBJ)\winmapa.obj //
 $(OBJ)\wincad01.obj //
 $(OBJ)\wincad02.obj //
 $(OBJ)\wincad03.obj //
 $(OBJ)\wincad04.obj //
 $(OBJ)\wincad05.obj //
 $(OBJ)\wininven.OBJ //
 $(OBJ)\winfech.OBJ //
 $(OBJ)\wincons.OBJ //
 $(OBJ)\winconf2.OBJ //
 $(OBJ)\winbole.OBJ //
 $(OBJ)\ret_copr.OBJ //
 $(OBJ)\ret_sin.OBJ //
 $(OBJ)\rel_e03.obj //
 $(OBJ)\rel_e04.obj //
 $(OBJ)\rel_e05.obj //
 $(OBJ)\rel_e06.obj //
 $(OBJ)\rel_e07.obj //
 $(OBJ)\rel_e13.obj //
 $(OBJ)\rel_e15.obj //
 $(OBJ)\rel_e19.obj //
 $(OBJ)\rel_e20.obj //
 $(OBJ)\rel_e30.obj //
 $(OBJ)\rel_e31.obj //
 $(OBJ)\rel_e32.obj //
 $(OBJ)\rel_e40.obj //
 $(OBJ)\rel_e41.obj //
 $(OBJ)\ret_ent.obj //
 $(OBJ)\ret_ent2.obj //
 $(OBJ)\ret_ped.obj //
 $(OBJ)\ret_peds.obj //
 $(OBJ)\ret_peds1.obj //
 $(OBJ)\ret_peds2.obj //
 $(OBJ)\ret_peds3.obj //
 $(OBJ)\ret_peds4.obj //
 $(OBJ)\ret_es0.obj //
 $(OBJ)\ret_es1.obj //
 $(OBJ)\ret_es2.obj //
 $(OBJ)\ret_es3.obj //
 $(OBJ)\ret_es4.obj //
 $(OBJ)\ret_es5.obj //
 $(OBJ)\ret_es5b.obj //
 $(OBJ)\ret_es5C.obj //
 $(OBJ)\ret_es5p.obj //
 $(OBJ)\ret_es5s.obj //
 $(OBJ)\ret_es6.obj //
 $(OBJ)\ret_es6s.obj //
 $(OBJ)\ret_es7.obj //
 $(OBJ)\ret_es8.obj //
 $(OBJ)\ret_es9.obj //
 $(OBJ)\ret_es10.obj //
 $(OBJ)\ret_es11.obj //
 $(OBJ)\ret_es12.obj //
 $(OBJ)\ret_es13.obj //
 $(OBJ)\ret_es14.obj //
 $(OBJ)\ret_liv1.obj //
 $(OBJ)\ret_nfe.obj //
 $(OBJ)\ret_pr1.obj //
 $(OBJ)\win_udfs.obj //
 $(OBJ)\winacess.obj //
 $(OBJ)\winrsel.obj //
 $(OBJ)\winr004.obj //
 $(OBJ)\winr005.obj //
 $(OBJ)\winr006.obj //
 $(OBJ)\winr007.obj //
 $(OBJ)\winr008.obj //
 $(OBJ)\winr009.obj //
 $(OBJ)\winr010.obj //
 $(OBJ)\winr011.obj //
 $(OBJ)\winr012.obj //
 $(OBJ)\winr017.obj //
 $(OBJ)\winr030.obj //
 $(OBJ)\winr031.obj //
 $(OBJ)\winadm0.obj //
 $(OBJ)\winadm0A.obj //
 $(OBJ)\winadm1.obj //
 $(OBJ)\winadm1A.obj //
 $(OBJ)\winadm2.obj //
 $(OBJ)\winadm3.obj //
 $(OBJ)\winadm3G.obj //
 $(OBJ)\winadm3S.obj //
 $(OBJ)\winadm4.obj //
 $(OBJ)\winadm5.obj //
 $(OBJ)\winadm5b.obj //
 $(OBJ)\winadm5c.obj //
 $(OBJ)\winadm5d.obj //
 $(OBJ)\winadm6.obj //
 $(OBJ)\winadm7.obj //
 $(OBJ)\winadm8.obj //
 $(OBJ)\winadm9.obj //
 $(OBJ)\winadm10.obj //
 $(OBJ)\winot2.obj //
 $(OBJ)\wintab3.obj //
 $(OBJ)\winprint.obj //
 $(OBJ)\xhbrun.obj //
 $(OBJ)\acento.obj //
 $(OBJ)\htmlprint.obj //
 $(OBJ)\oboleto.obj //
 $(OBJ)\oRemessa.obj //
 $(OBJ)\oRetorno.obj $(ob)
PRGFILES = winretag.prg //
 \XGERAL\xbrowse.PRG //
 \XGERAL\xbrowse2.PRG //
 \XGERAL\mxbrowse.PRG //
 \XGERAL\calend.PRG //
 \XGERAL\tcalenda.PRG //
 \xGERAL\FWERROR.PRG  //
 \XGERAL\vcbmp.PRG //
 \XGERAL\vcbut.PRG //
 \XGERAL\vccursor.PRG //
 \XGERAL\vcimglst.PRG //
 \XGERAL\vcinfob.PRG //
 \XGERAL\vcsplash.prg  //
 \XGERAL\vcbtnskn.prg  //
 \XGERAL\multisel.PRG //
 \XGERAL\btnget.PRG   //
 \XGERAL\btndown.PRG  //
 \XGERAL\tget.PRG   //
 \XGERAL\combobox.PRG   //
 \XGERAL\window.PRG   //
 \XGERAL\dialog.PRG   //
 \XGERAL\buttonb.PRG   //
 \xgeral\bar.prg //
 \xgeral\btnbmp.prg //
 \xgeral\msgbar.prg //
 \xgeral\TSYSINFO.prg //
 \XGERAL\winbrow.PRG  //
 \XGERAL\winfunc.PRG  //
 \XGERAL\winfunc2.PRG //
 \XGERAL\winstup.PRG  //
 \XGERAL\windlls.PRG  //
 \XGERAL\winstru.PRG  //
 \XGERAL\winsenh.PRG  //
 \XGERAL\winicia.PRG  //
 \XGERAL\mrelat.PRG   //
 \XGERAL\mform.PRG    //
 \XGERAL\report.PRG   //
 \XGERAL\trptline.PRG //
 \XGERAL\tdosprn.PRG  //
 \XGERAL\rpreview.PRG //
 \XGERAL\tfilepdf.PRG //
 \XGERAL\tmexcel.PRG  //
 \XGERAL\tgraph.PRG   //
 \XGERAL\g_window.PRG //
 \XGERAL\g_server.PRG //
 \XGERAL\wingraph.PRG //
 \XGERAL\webcam32.PRG //
 \XGERAL\winabre.PRG //
 \XGERAL\winofer.prg //
 \XGERAL\txtprev.prg  //
 \XGERAL\wincoma.prg  //
 \xconc\winflash.prg //
 \xconc\wincarga.prg //
 \xconc\winmapa.prg //
 \xconc\wincad01.prg //
 \xconc\wincad02.prg //
 \xconc\wincad03.prg //
 \xconc\wincad04.prg //
 \xconc\wincad05.prg //
 \xconc\wininven.prg //
 \xconc\winrelat.prg //
 \xsupe\winot2.prg //
 \xsupe\wintab3.prg  //
 \xsupe\winprint.prg  //
 \xboleto\source\xhbrun.prg //
 \xboleto\source\acento.prg //
 \xboleto\source\htmlprint.prg //
 \xboleto\source\oboleto.prg //
 \xboleto\source\oRemessa.prg //
 \xboleto\source\oRetorno.prg //
 winfech.prg //
 wincons.prg //
 winconf2.prg //
 winbole.prg //
 ret_copr.prg //
 ret_sin.prg //
 rel_e03.prg //
 rel_e04.prg //
 rel_e05.prg //
 rel_e06.prg //
 rel_e07.prg //
 rel_e13.prg //
 rel_e15.prg //
 rel_e19.prg //
 rel_e20.prg //
 rel_e30.prg //
 rel_e31.prg //
 rel_e32.prg //
 rel_e40.prg //
 rel_e41.prg //
 ret_ent.prg //
 ret_ent2.prg //
 ret_ped.prg //
 ret_peds.prg //
 ret_peds1.prg //
 ret_peds2.prg //
 ret_peds3.prg //
 ret_peds4.prg //
 ret_es0.prg //
 ret_es1.prg //
 ret_es2.prg //
 ret_es3.prg //
 ret_es4.prg //
 ret_es5.prg //
 ret_es5b.prg //
 ret_es5C.prg //
 ret_es5p.prg //
 ret_es5s.prg //
 ret_es6.prg  //
 ret_es6s.prg //
 ret_es7.prg  //
 ret_es8.prg  //
 ret_es9.prg  //
 ret_es10.prg  //
 ret_es11.prg  //
 ret_es12.prg  //
 ret_es13.prg  //
 ret_es14.prg  //
 ret_liv1.prg  //
 ret_nfe.prg  //
 ret_pr1.prg  //
 win_udfs.PRG //
 winacess.PRG //
 winrsel.PRG  //
 winr004.PRG  //
 winr005.PRG  //
 winr006.PRG  //
 winr007.PRG  //
 winr008.PRG  //
 winr009.PRG  //
 winr010.PRG  //
 winr011.PRG  //
 winr012.PRG  //
 winr017.PRG  //
 winr030.PRG  //
 winr031.PRG  //
 winadm0.PRG  //
 winadm0A.PRG  //
 winadm1.PRG  //
 winadm1A.PRG  //
 winadm2.PRG  //
 winadm3.PRG  //
 winadm3G.PRG  //
 winadm3S.PRG  //
 winadm4.PRG  //
 winadm5.PRG  //
 winadm5b.PRG  //
 winadm5c.PRG  //
 winadm5d.PRG  //
 winadm6.PRG  //
 winadm7.PRG  //
 winadm8.PRG  //
 winadm9.PRG //
 winadm10.PRG $(PS)
OBJCFILES =  $(OBC)
CFILES =  $(OB)
RESFILES =
RESDEPEN =  \XGERAL\GERAL.RES + \XGERAL\CADASTRO.RES + DIGITAL.RES  + \XCONC\CONC.RES + \XSUPE\NOTA.RES + \XSUPE\FATU.RES
TOPMODULE = WINRETAG.PRG
LIBFILES = \tools\bcc55\lib\psdk\msimg32.lib //
           \tools\viacoral\viacoran.lib      //
           \tools\viacoral\viacoral.lib      //
           \TOOLS\TWBROWSE\TWBROWSE.LIB   //
           \tools\hbcomm\hbcomm2.lib         //
           rddAds_x.lib ace32.lib hbzip.lib zlib.lib //
           $(FWH)\lib\fivehx.lib $(FWH)\lib\fivehc.lib lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtgui.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib
EXTLIBFILES =
DEFFILE =
HARBOURFLAGS =  -a  -v  -w1 -p -DVERSAO_DIG
CFLAG1 =  -tWM -a8 -5 -6 -fp -c -OS -O2 -DHB_COMPAT_C53 -DHB_API_MACROS -D__XHARBOUR__ $(SHELL)  $(CFLAGS) -L$(HB_DIR)\lib;$(FWH)\lib
CFLAG2 =  -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS =
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -aa -L$(FWH)\lib
IFLAGS =
LINKER = ilink32

ALLOBJ = c0w32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) import32.lib cw32.lib
.autodepend

#DEPENDS

#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**

.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**

.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -I$(FWH)\include -o$* $**

.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<

#BUILD

$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(CC_DIR)\BIN\$(LINKER) @&&!
    $(LFLAGS) +
    $(ALLOBJ), +
    $(PROJECT),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES)
!

Re: AJUDA HARBOUR

Enviado: 30 Out 2009 22:00
por Itamar M. Lins Jr.
Retirado da pasta C:\harbour\trunk\harbour\utils\hbmk2\examples
O Toninho é a pessoa mais indicada para auxilia-lo ou outra que use a lib Fivewin.

Código: Selecionar todos

#
# $Id: fwh.hbc 11227 2009-06-05 16:55:43Z vszakats $
#

# Copy this file to FWH root dir and include it in hbmk2
# command line to build an app:
# > hbmk2 test.prg C:\fwh\fwh.hbc

{win}incpaths=include
{win}libpaths=lib

{win}gt=gtgui

{win}libs=fiveh fivehc
{win}libs=nddeapi iphlpapi rasapi32 odbc32
{win}libs=hbwin
No caso acima na pasta onde está os fontes você pode cria um arquivo com final ".hbm"
Por exemplo:

Código: Selecionar todos

{win}incpaths=include
{win}libpaths=lib

{win}gt=gtgui

{win}libs=fiveh fivehc
{win}libs=nddeapi iphlpapi rasapi32 odbc32
{win}libs=hbwin
-inc 
-lminhalib.lib

moduloprincipal.prg
modulo_A.prg
modulo_B.prg
modulo_C.prg
...
chamar assim
hbmk2 meuarq.hbm

O -inc é para ativar o metodo incremental compilar apenas o que foi modificado.

Saudações,
Itamar M. Lins Jr.

Re: AJUDA HARBOUR

Enviado: 02 Nov 2009 16:37
por luiz53
criei meu script

Código: Selecionar todos


c:\xprod\winprodu.prg
c:\xgeral\mxbrowse.prg
c:\xgeral\xbrowse.prg
c:\xgeral\xbrowse2.prg
c:\xgeral\tgraph.prg
c:\xgeral\g_window.prg
c:\xgeral\g_server.prg
c:\xgeral\wingraph.prg
c:\xgeral\calend.prg
c:\xgeral\tcalenda.prg
c:\xgeral\winofer.prg
c:\xgeral\webcam32.prg
c:\xgeral\mrelat.prg
c:\xgeral\mform.prg
c:\xgeral\report.prg
c:\xgeral\trptline.prg
c:\xgeral\tdosprn.prg
c:\xgeral\tfilepdf.prg
c:\xgeral\rpreview.prg
c:\xgeral\tmexcel.prg
c:\xgeral\txtprev.prg
c:\xgeral\errsysw.prg
c:\xgeral\fwerror.prg
c:\xgeral\buttonb.prg
c:\xgeral\bar.prg
c:\xgeral\btnbmp.prg
c:\xgeral\msgbar.prg
c:\xgeral\vcbmp.prg
c:\xgeral\vcbut.prg
c:\xgeral\vccursor.prg
c:\xgeral\vcimglst.prg
c:\xgeral\vcinfob.prg
c:\xgeral\btndown.prg
c:\xgeral\btnget.prg
c:\xgeral\tget.prg
c:\xgeral\rpreview.prg
c:\xgeral\help32.prg
c:\xgeral\window.prg
c:\xgeral\image.prg
c:\xgeral\tsysinfo.prg
c:\xgeral\winfunc.prg
c:\xgeral\winfunc2.prg
c:\xgeral\winstup.prg
c:\xgeral\winstru.prg
c:\xgeral\winabre.prg
c:\xgeral\winicia.prg
c:\xgeral\winsenh.prg
c:\xgeral\wincoma.prg
c:\xgeral\windlls.prg
c:\xretag\win_udfs.prg
c:\xretag\winacess.prg
c:\xretag\winbole.prg
c:\xretag\winadm0.prg
c:\xretag\winadm0a.prg
c:\xretag\winadm1.prg
c:\xretag\winadm1a.prg
c:\xretag\winadm2.prg
c:\xretag\winadm3.prg
c:\xretag\winadm3g.prg
c:\xretag\winadm3s.prg
c:\xretag\winadm4.prg
c:\xretag\winadm7.prg
c:\xretag\winr017.prg
c:\xretag\rel_e03.prg
c:\xretag\rel_e05.prg
c:\xretag\ret_es0.prg
c:\xretag\ret_es1.prg
c:\xretag\ret_es2.prg
c:\xretag\ret_es3.prg
c:\xretag\ret_es4.prg
c:\xretag\ret_es5.prg
c:\xretag\ret_es5b.prg
c:\xretag\ret_es5c.prg
c:\xretag\ret_es5p.prg
c:\xretag\ret_es5s.prg
c:\xretag\ret_es7.prg
c:\xretag\ret_es10.prg
c:\xretag\ret_es11.prg
c:\xretag\ret_es12.prg
c:\xretag\ret_es14.prg
c:\xretag\ret_pr1.prg
c:\xretag\ret_peds.prg
c:\xretag\ret_peds1.prg
c:\xretag\ret_peds2.prg
c:\xretag\ret_peds3.prg
c:\xretag\ret_peds4.prg
c:\xconc\wincad03.prg
c:\xsupe\winot2.prg
c:\xsupe\wintab3.prg
c:\xsupe\winprint.prg
c:\xboleto\source\xhbrun.prg
c:\xboleto\source\acento.prg
c:\xboleto\source\htmlprint.prg
c:\xboleto\source\oboleto.prg
c:\xboleto\source\oremessa.prg
c:\xboleto\source\oretorno.prg
pro_r01.prg
pro_r02.prg
pro_r03.prg
pro_r04.prg
pro_r05.prg
pro_r06.prg
win_op01.prg
win_op02.prg
win_pr01.prg
win_pr02.prg
win_co01.prg
win_co02.prg
win_co03.prg
win_tr01.prg
win_tr02.prg
win_tr03.prg
win_re01.prg
win_expe.prg
win_deso.prg
abategad.prg
cad_prop.prg
apro_ini.prg
esca_ini.prg
esca_pes.prg
comp_ini.prg
comp_pes.prg
comp_cad.prg
comp_nfe.prg
guia_ini.prg
guia_cad.prg
guia_nfe.prg
rece_ini.prg
rece_cad.prg


-Ic:\tools\fw26\include
-Ic:\harbour20\include
-Lc:\harbour20\lib
-Lc:\tools\fw26\lib
-lc:\tools\fw26\lib\fiveh.lib
-lc:\tools\fw26\lib\fivehc.lib
-lc:\harbour20\lib\hbrtl.lib
-lc:\harbour20\lib\hbvm.lib
-lc:\harbour20\lib\hblang.lib
-lc:\harbour20\lib\hbmacro.lib
-lc:\harbour20\lib\hbrdd.lib
-lc:\harbour20\lib\rddntx.lib
-lc:\harbour20\lib\rddcdx.lib
-lc:\harbour20\lib\rddfpt.lib
-lc:\harbour20\lib\hbsix.lib
-lc:\harbour20\lib\hbdebug.lib
-lc:\harbour20\lib\hbcommon.lib
-lc:\harbour20\lib\hbpp.lib
-lc:\harbour20\lib\hbcpage.lib
-lc:\harbour20\lib\hbwin.lib
-lc:\harbour20\lib\rddads.lib
-lc:\harbour20\lib\ace32.lib
-lc:\harbour20\lib\hbziparc.lib
-lc:\harbour20\lib\hbmzip.lib
-lc:\harbour20\lib\gtgui.lib
-lc:\harbour20\lib\xhb.lib
-lc:\harbour20\lib\hbct.lib
-lc:\harbour20\lib\hbtip.lib
-lc:\tools\viacoral\lib\harbour\b32\viacoral.lib
-lc:\tools\twbrowse\twbrowseh.lib
-lc:\tools\hbcomm\hbcomm3.lib
-lc:\tools\bcc55\lib\lib\cw32.lib
-lc:\tools\bcc55\lib\lib\uuid.lib
-lc:\tools\bcc55\lib\lib\import32.lib
-lc:\tools\bcc55\lib\lib\psdk\odbc32.lib
-lc:\tools\bcc55\lib\lib\psdk\nddeapi.lib
-lc:\tools\bcc55\lib\lib\psdk\iphlpapi.lib
-lc:\tools\bcc55\lib\lib\psdk\msimg32.lib
-lc:\tools\bcc55\lib\lib\psdk\rasapi32.lib

-inc

# Arquivo a ser gerado
-oc:\XPROD\WINPROD.EXE

# Forçar recompilação
-rebuild

# Executar apos a compilação
-run

só que esta dando este erro
poderia me ajudar ????
Turbo Incremental Link 5.65 Copyright (c) 1997-2002 Borland
Error: Unresolved external '_hb_storvnl' referenced from C:\TOOLS\FW26\LIB\FIVEH
C.LIB|WINEXEC
Error: Unresolved external '_hb_storvc' referenced from C:\TOOLS\FW26\LIB\FIVEHC
.LIB|WINEXEC
Error: Unresolved external '_hb_parvnl' referenced from C:\TOOLS\FW26\LIB\FIVEHC
.LIB|HARBOURC
Error: Unresolved external '_hb_storvni' referenced from C:\TOOLS\FW26\LIB\FIVEH
C.LIB|WNDIS
Error: Unresolved external '_hb_parvni' referenced from C:\TOOLS\FW26\LIB\FIVEHC
.LIB|RECTS
Error: Unresolved external '_hb_parvclen' referenced from C:\TOOLS\FW26\LIB\FIVE
HC.LIB|FONTS
Error: Unresolved external '_hb_parvc' referenced from C:\TOOLS\FW26\LIB\FIVEHC.
LIB|FONTS
Error: Unresolved external '_hb_parvl' referenced from C:\TOOLS\FW26\LIB\FIVEHC.
LIB|FONTS
Error: Unresolved external '_hb_storvl' referenced from C:\TOOLS\FW26\LIB\FIVEHC
.LIB|FONTS
Error: Unresolved external 'AdsSkipUnique' referenced from C:\HARBOUR20\LIB\RDDA
DS.LIB|ads1
Error: Unresolved external '_hb_storvclen' referenced from C:\TOOLS\FW26\LIB\FIV
EHC.LIB|REGEDIT
Error: Unresolved external '_HB_FUN_HB_OPENPROCESS' referenced from C:\XPROD\.HB
MK\WIN\BCC\XHBRUN.OBJ
hbmk: Error: Running linker. 2

ilink32.exe @D:\DOCUME~1\ADMIN\CONFIG~1\Temp\dxef3l.lnk


Re: AJUDA HARBOUR

Enviado: 02 Nov 2009 17:33
por sygecom
Tem uma maneira que uso que simplifica isso tudo, veja como uso:

Tenho um arquivo chamado script.hbc que tem as seguintes linhas:

Código: Selecionar todos

{bcc|allmsvc|allmingw}libs=hwgui procmisc hbmzip hbziparc hbct hbtip hbwin xhb hbhpdf libhpdf libpng hbblat blat hbgd bgd
{bcc}libs=fivehc
{allmsvc|allmingw}libs=${hrb_dir}\contrib\Fivehcm
{win}gt=gtgui
libpaths=${hrb_dir}\contrib\hwgui\lib
incpaths=${hrb_dir}\contrib\hwgui\include
run=yes
Vou explicar as linhas acima:
1ª - São LIB que uso compilando com BCC, MSVC e MINGW
2ª - São LIB que só devem compilar quando tiver usando BCC
3ª - São LIB que só devem compilar quando estou usando MSVC ou MINGW
4ª - É obrigatório ter quando está compilando um aplicativo com visual GRÁFICO
5ª - São caminhos que o hbmk2 deve procurar por LIB alem dos definido por PATH
6ª - São caminhos que o hbmk2 deve procurar por .CH alem dos definido por PATH
7ª - Serve para iniciar o aplicativo assim que terminar de compilar

Esse arquivo SCRIPT.HBC fica dentro da minha pasta junto com todos os meus .PRG do projeto que quero compilar, então sendo assim tenho um BAT simples com o seguinte comando:

Código: Selecionar todos

hbmk2 -inc -st -trace -oNOME_EXE *.prg NOME_RC.RC
Executando esse comando acima dentro da pasta dos meu projeto que estou querendo compilar, ele vai compilar todos os .PRG e como eu já tenho um .PRG definido com MAIN() então automaticamente ele já vai saber por onde tudo começa também. É uma forma fácil, rápida e bem simples para manter compatibilidade com varios ambientes de compilação, como windows. linux, bcc, msvc, mingw e etc....

Re: AJUDA HARBOUR

Enviado: 02 Nov 2009 22:13
por luiz53
Bem que tentei

agora estou usando fivewin 9.09 + harbour 2.0 (que vem com o fivewin)

os erros AdsSkipUnique / _HB_FUN_ADSFLUSHFILEBUFFERS
são DO ADS e nao possuem essas funcoes na LIB DO RDDADS

MAS MESMO ASSIM ESSE HB_OPENPROCESS NAO SAI !!!!!!!!
Turbo Incremental Link 5.65 Copyright (c) 1997-2002 Borland
Error: Unresolved external 'AdsSkipUnique' referenced from C:\HARBOUR20\LIB\WIN\
BCC\RDDADS.LIB|ads1
Error: Unresolved external '_HB_FUN_ADSFLUSHFILEBUFFERS' referenced from C:\XPRO
D\.HBMK\WIN\BCC\WINFUNC.OBJ
Error: Unresolved external '_HB_FUN_HB_OPENPROCESS' referenced from C:\XPROD\.HB
MK\WIN\BCC\XHBRUN.OBJ
hbmk: Error: Running linker. 2

ilink32.exe @D:\DOCUME~1\ADMIN\CONFIG~1\Temp\6qrq1m.lnk

Re: AJUDA HARBOUR

Enviado: 02 Nov 2009 22:57
por sygecom
Para essa HB_OPENPROCESS() é só linkar a LIB: hbct ou xhb
Para o ADS você sabe já gerar a LIB da DLL ? e sabe o que linkar já ?

Re: AJUDA HARBOUR

Enviado: 02 Nov 2009 23:13
por luiz53
pior que já estou usando !!!!
# fivewin libs

-le:\fwh\lib\fiveh.lib
-le:\fwh\lib\fivehc.lib
-le:\harbour\lib\hbvm.lib
-le:\harbour\lib\hblang.lib
-le:\harbour\lib\hbmacro.lib
-le:\harbour\lib\hbrdd.lib
-le:\harbour\lib\rddntx.lib
-le:\harbour\lib\rddcdx.lib
-le:\harbour\lib\rddfpt.lib
-le:\harbour\lib\hbsix.lib
#-le:\harbour\lib\hbdebug.lib
-le:\harbour\lib\hbcommon.lib
-le:\harbour\lib\hbpp.lib
-le:\harbour\lib\hbcpage.lib
-le:\harbour\lib\hbwin.lib
-le:\harbour\lib\gtgui.lib
-le:\harbour\lib\hbtip.lib
-le:\harbour\lib\hbrtl.lib
-le:\harbour\lib\xhb.lib <-***
-le:\harbour\lib\hbct.lib <-***

Re: AJUDA HARBOUR

Enviado: 02 Nov 2009 23:34
por sygecom
Coloque no inicio desse XHBRUN.PRG:

Código: Selecionar todos

#IfnDef __XHARBOUR__
   #include "hbcompat.ch"
#endif

Re: AJUDA HARBOUR

Enviado: 02 Nov 2009 23:56
por luiz53
resolveu...
o problema era o xhbrun.prg do harbour boleto

mas ainda estou com problema na lib rddads...
alguem teria a lib rddads para harbour 2.0
apesar que eu já peguei uma no forum internacional
mas mesmo assim nao funcionou !!!!
Turbo Incremental Link 5.65 Copyright (c) 1997-2002 Borland
Error: Unresolved external 'AdsSkipUnique' referenced from E:\HARBOUR20\LIB\RDDA
DS.LIB|ads1
hbmk: Error: Running linker. 2

ilink32.exe @D:\DOCUME~1\ADMIN\CONFIG~1\Temp\mm0p79.lnk
Desde de já agradeço a ajuda
Leonardo Machado
Valew mesmo pela atenção ...

Re: AJUDA HARBOUR

Enviado: 03 Nov 2009 00:30
por sygecom
Olá Luiz,
Passe a versão completa do Harbour e de onde baixou para eu ou outros colegas possa lhe passar a LIB ou tentar pelo menos lhe dar uma dica mais certa, e se possivel passe a versão do ADS que você usa também. A LIB do ADS gerada através da DLL do ADS você já sabe gerar ?

Re: AJUDA HARBOUR

Enviado: 03 Nov 2009 09:11
por luiz53
Primeiro tentei usar o harbour baixando em :
http://sourceforge.net/projects/harbour-project/files/

mas quando compilo com essa versão da esses erros :
Turbo Incremental Link 5.65 Copyright (c) 1997-2002 Borland
Error: Unresolved external '_hb_storvnl' referenced from E:\FWH\LIB\FIVEHC.LIB|W
INEXEC
Error: Unresolved external '_hb_storvc' referenced from E:\FWH\LIB\FIVEHC.LIB|WI
NEXEC
Error: Unresolved external '_hb_parvnl' referenced from E:\FWH\LIB\FIVEHC.LIB|HA
RBOURC
Error: Unresolved external '_hb_storvni' referenced from E:\FWH\LIB\FIVEHC.LIB|W
NDIS
Error: Unresolved external '_hb_parvni' referenced from E:\FWH\LIB\FIVEHC.LIB|RE
CTS
Error: Unresolved external '_hb_parvclen' referenced from E:\FWH\LIB\FIVEHC.LIB|
FONTS
Error: Unresolved external '_hb_parvc' referenced from E:\FWH\LIB\FIVEHC.LIB|FON
TS
Error: Unresolved external '_hb_parvl' referenced from E:\FWH\LIB\FIVEHC.LIB|FON
TS
Error: Unresolved external '_hb_storvl' referenced from E:\FWH\LIB\FIVEHC.LIB|FO
NTS
Error: Unresolved external 'AdsSkipUnique' referenced from E:\HARBOUR20\LIB\WIN\
BCC\RDDADS.LIB|ads1
Error: Unresolved external '_hb_storvclen' referenced from E:\FWH\LIB\FIVEHC.LIB
|REGEDIT
Error: Unresolved external '_HB_FUN_ADSFLUSHFILEBUFFERS' referenced from C:\XPRO
D\.HBMK\WIN\BCC\WINFUNC.OBJ
hbmk: Error: Running linker. 2
ilink32.exe @D:\DOCUME~1\ADMIN\CONFIG~1\Temp\7sjiqy.lnk
Mas se compilo usando o harbour que veio com o fivewin 9.09
da esse erro apenas na dll do ads

http://www.sendspace.com/file/dxy3sa
Turbo Incremental Link 5.65 Copyright (c) 1997-2002 Borland
Error: Unresolved external 'AdsSkipUnique' referenced from E:\HARBOUR20\LIB\RDDA
DS.LIB|ads1
Error: Unresolved external '_HB_FUN_ADSFLUSHFILEBUFFERS' referenced from C:\XPRO
D\.HBMK\WIN\BCC\WINFUNC.OBJ
hbmk: Error: Running linker. 2

ilink32.exe @D:\DOCUME~1\ADMIN\CONFIG~1\Temp\qrbtcd.lnk

Re: AJUDA HARBOUR

Enviado: 03 Nov 2009 09:58
por sygecom
Para o ADS você sabe já gerar a LIB da DLL ? e sabe o que linkar já ?
Qual versão do ADS você está usando ?

Re: AJUDA HARBOUR

Enviado: 03 Nov 2009 11:15
por luiz53
Não sei não !!!
estou usando o ADS 8.1

Re: AJUDA HARBOUR

Enviado: 03 Nov 2009 23:23
por asimoes
Amigos,

Aproveitando este tópico, alguém sabe qual o endereço do tópico que trata as equivalências entre harbour e xharbour com relação aos comandos por exemplo o comando >> if var1 in var2 <<, estou começando a migrar um sistema para harbour e estou encontrando algumas inconsistências.

[]´s

Re: AJUDA HARBOUR

Enviado: 04 Nov 2009 00:29
por sygecom
luiz53 escreveu:Não sei não !!!
estou usando o ADS 8.1
Olá Luiz,
Primeiro localize a DLL ACE32.DLL da sua versão do ADS e pela linha de comando do prompt do MS-DOS execute:
\bcc55\bin\implib.exe ace32.lib ace32.dll

Esse comando acima vai gerar uma LIB chamada ACE32.LIB, essa LIB deve ser linkada junto com as outras LIB que você já está usando.
Alem dessa ACE32.LIB você tem que linkar junto a LIB da Contrib que é a: rddads.lib

Com isso já deve resolver seu problema. Qualquer duvida post aqui.
asimoes escreveu:Amigos,

Aproveitando este tópico, alguém sabe qual o endereço do tópico que trata as equivalências entre harbour e xharbour com relação aos comandos por exemplo o comando >> if var1 in var2 <<, estou começando a migrar um sistema para harbour e estou encontrando algumas inconsistências.
Olá Asimoes,
O que você deve está procurando é pelo: #include "hbcompat.ch", esse include serve para deixar compatível com as funções e comandos do xHarbour. É só colocar no inicio de cada .PRG e pronto. E talvez para algumas funções que o harbour não seja compatível, pode linkar a xHB.LIB que são funções do xharbour que foram implantadas no Harbour.