Hay ventajas de utilizar Microsoft C en lugar de Borland C?
OASyS Informática
Fwh18.02 + xHarbour 1.2.3 + Bcc72
Hay ventajas de utilizar Microsoft C en lugar de Borland C?
Para mi la gran ventaja es que tiene un debugger a bajo nivel realmente bueno que aunque en muy pocas veces, puede ser realmente util.
Por lo demás, es el compilador de C que Microsoft proporciona para programar en Windows, y ofrece la versión Express gratis. Que más se puede pedir ? ![]()
Tambien es el compilador (Microsoft Visual C) que usamos para FWH 64 bits y ahora estamos en el proceso de conseguir construir Harbour para Windows Mobile 6.5 y WinCE usándolo tambien ![]()
Gracias Linares,
¿Cuáles son los pasos para compilar con Microsoft C en lugar de C 5.8.2 Borland?
Revisa FWH samples buildh32.bat
Y tienes que haber instalado Visual Studio 2012 express (o una versión mas completa como la 'profesional')
Saludos Antonio
Consulto, sabes con exactitud que carpetas se usan del Visual Estudio 2012 Express ??, pregunto porque se instala toda la aplicacion y vence en 30 dias, asi que no tiene mucho sentido mantenerla instalada, lo ideal es dejar solo lo que corresponda a MSVC si es que eso no genera ningun problema ...
Gracias
para que no se vence a los 30 dias, tan simple como registrarlo lo cual es gratuito para la version express.
Gracias Carlos
┌────────────────────────────────────────────────────────────────────────────┐
│ FiveWin for Harbour 13.12 (MSVC++) Dec. 2013 Harbour development power │▄
│ (c) FiveTech, 1993-2013 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8 │█
└────────────────────────────────────────────────────────────────────────────┘█
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Compiling...
Harbour 3.2.0dev (r1307082134)
Copyright (c) 1999-2013, http://harbour-project.org/
Compiling 'tutor02.prg' and generating preprocessed output to 'tutor02.ppo'...
Lines 4223, Functions/Procedures 1
Generating C source output to 'tutor02.c'... Done.
Microsoft (R) C/C++ Optimizing Compiler Version 17.00.50727.1 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
tutor02.c
Microsoft (R) Windows (R) Resource Compiler Version 6.2.9200.16384
Copyright (C) Microsoft Corporation. All rights reserved.
LINK : fatal error LNK1181: cannot open input file 'c:\harbour\lib\vc32\hbrtl.lib'
* Linking errors *Gracias Linares,
He compilado con ejemplos vs2012 de FiveWin. Ahora estudio la "buildh32.bat" para ver lo que tengo que modificar mi script para compilar mi sistema con "hbmake.exe" utilizando vs2012.
hbmk2: Compiling resources...
oa_dlg1.rc(112) : error RC2104 : undefined keyword or key name: DS_MODALFRAME
hbmk2: Error: Running resource compiler. 1
rc.exe -nologo -IC:\HARBOUR\include -Incremental -Ic:\harbour\include;c:\fwh\include -fo obj\oa_dlg1.res oa_dlg1.rc
Pressione qualquer tecla para continuar. . .# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
MVEND.PRG
TMETAFIL.PRG
RPREVIEW.PRG
BUTTONB.PRG
WBROWSE.PRG
TDOSPRN.PRG
browse.prg
scroll.prg
tsmtp.prg
banner.prg
barlib.prg
codabar.prg
code128.prg
code3de9.prg
ean13.prg
go_code.prg
int25.prg
CCBAN.PRG
CCCAI.PRG
CCCAT.PRG
CCCHQ.PRG
CCCPG.PRG
CCCRC.PRG
CCLIE.PRG
CCMVMT.PRG
CCONT.PRG
CCPAG.PRG
CCPAR.PRG
CCREC.PRG
CCTRAB.PRG
CFORN.PRG
CFRETE.PRG
CGRUP.PRG
CGRVD.PRG
CLOTE.PRG
CMOED.PRG
CMOVCC.PRG
CMVSIM.PRG
CNIMP.PRG
CNSER.PRG
COAPO.PRG
CCEST.PRG
COMAN.PRG
COMOT.PRG
CPARA.PRG
CPREC.PRG
CPREE.PRG
CPREM.PRG
CPRIS.PRG
CPROCO.PRG
CPROD.PRG
CPROFOR.PRG
CPROPSE.PRG
CPROSI.PRG
CRMAN.PRG
CSERV.PRG
CTART.PRG
CTCFP.PRG
CTCST.PRG
CTICM.PRG
CTNAT.PRG
CTRAN.PRG
CUSER.PRG
CVCGR.PRG
CVCPR.PRG
CVEDI.PRG
CVEEN.PRG
CVEIC.PRG
CVEND.PRG
ECLIE.PRG
EVEND.PRG
EFORN.PRG
EPROD.PRG
LBOLC.PRG
LBOLE.PRG
LCBAI.PRG
LCBXP.PRG
LCCH1.PRG
LCCHQ.PRG
LCFLX.PRG
LCLIE.PRG
LCMAP.PRG
LCONT.PRG
LCREM.PRG
LCREP.PRG
LCRES.PRG
LCUPOM.PRG
LDUPL.PRG
LECON.PRG
LFCAL.PRG
LFORN.PRG
LFREC.PRG
LCOMP.PRG
LGERE.PRG
LLVEN.PRG
LMVEMP.PRG
LMVME.PRG
LMVMT.PRG
LNCUS.PRG
LNOTAF.PRG
LNRES.PRG
LNREE.PRG
LORES.PRG
LOROS.PRG
LOSDS.PRG
LOVDC.PRG
LOVDP.PRG
LOVDS.PRG
LPCOM.PRG
LPLAR.PRG
LPROD.PRG
LPVEN.PRG
LPNFS.PRG
LRCOM.PRG
LSCOM.PRG
LTELV.PRG
LVEST.PRG
NFPADRAO.PRG
NFRSF.PRG
NF7VIDAS.PRG
NFAVLIS.PRG
NFBIGBOY.prg
NFDEKALK.PRG
NFCAMPCA.prg
NFIMARC.prg
NFINBRSO.PRG
NFITUFLU.prg
NFITUTI.PRG
NFLADBOR.PRG
NFPECSIL.prg
NFVAHLE.PRG
NFVALEN.PRG
SINTEGRA.PRG
lib\FBOLETO.PRG
lib\FCHRS.PRG
lib\FCONT.PRG
lib\FCRYP.PRG
lib\FDATA.PRG
lib\FDBFS.PRG
lib\FGEREL.PRG
lib\FGRAF.PRG
lib\FNTXS.PRG
lib\FORGA.PRG
lib\FPED_OS.PRG
lib\FPRECO.PRG
lib\FSENH.PRG
lib\FSETS.PRG
lib\FVERREL.PRG
lib\FCALC.PRG
lib\fRTF.PRG
QFTP.PRG
CFPED.PRG
CNOTA.PRG
CINVE.PRG
LNCOM.PRG
lib\FACHA.PRG
lib\FERRO.PRG
lib\FFUNC.PRG
lib\xblite\XBLITE.PRG
# RC
oa_dlg1.rc
oa_dlg2.rc
oa_dlg3.rc
oa_bmp1.rc
oa_bmp2.rc
oa_bmp3.rc
oa_bmp4.rc
lib\xblite\xblite.rc
# ---------------------------
# Bibliotecas
# ---------------------------
-lhbct
-lxhb
-lhbwin
-lhbxpp
-lodbc32
-incremental
-lpng
# Lib da FIVEWIN
-lfiveh
-lfivehc
# Lib ZIP
#-lhbzlib
-lhbmzip
-lminizip
-lhbziparc
-lhbtip
-lws2_32
# Lib sqllite
#-lhbsqlit3
#-lsqlite3
# Lib sqllib
#-lsqllib
#-llibmysql
# ---------------------------
# Outros Parametros
# ---------------------------
# Forçar recompilação
#-rebuild
# Padrão gui=gráfico -std=console
#-std
# outro parametro nÆo sei para q e
#-head=native
# compactar com UPX no=compacta yes=nao compacta
#-compr //da um pau de memoria
-gui
#compila so os alterados
-inc
#-debug
#-resflag=win
# Onde serão gerados os arquivos .c e .obj
-workdir=.\obj\
# Icone do executável
-icon=bmp\mvend.ico
# Nome do executável
-omvend
# Executar apos a compilação
#-run
# ---------------------------
# Caminhos dos Includes
# ---------------------------
-incpath=c:\harbour\include;c:\fwh\include
# ---------------------------
# Caminho das Libs da HWGui
# ---------------------------
#-Lc:\bcc582\lib;c:\bcc582\lib\psdk;c:\fwh\libORibeiro wrote:He compilado usando HBMK2, pero en vez de vincular está dando error en mis recursos creados con WorkShop. ¿Qué devo hacer?
ERRO:
hbmk2: Compiling resources... oa_dlg1.rc(112) : error RC2104 : undefined keyword or key name: DS_MODALFRAME hbmk2: Error: Running resource compiler. 1 rc.exe -nologo -IC:\HARBOUR\include -Incremental -Ic:\harbour\include;c:\fwh\include -fo obj\oa_dlg1.res oa_dlg1.rc Pressione qualquer tecla para continuar. . .
SCRIPT DO HBMK2:
# --------------------------- # Prg(s) e Rc(s) # --------------------------- MVEND.PRG TMETAFIL.PRG RPREVIEW.PRG BUTTONB.PRG WBROWSE.PRG TDOSPRN.PRG browse.prg scroll.prg tsmtp.prg banner.prg barlib.prg codabar.prg code128.prg code3de9.prg ean13.prg go_code.prg int25.prg CCBAN.PRG CCCAI.PRG CCCAT.PRG CCCHQ.PRG CCCPG.PRG CCCRC.PRG CCLIE.PRG CCMVMT.PRG CCONT.PRG CCPAG.PRG CCPAR.PRG CCREC.PRG CCTRAB.PRG CFORN.PRG CFRETE.PRG CGRUP.PRG CGRVD.PRG CLOTE.PRG CMOED.PRG CMOVCC.PRG CMVSIM.PRG CNIMP.PRG CNSER.PRG COAPO.PRG CCEST.PRG COMAN.PRG COMOT.PRG CPARA.PRG CPREC.PRG CPREE.PRG CPREM.PRG CPRIS.PRG CPROCO.PRG CPROD.PRG CPROFOR.PRG CPROPSE.PRG CPROSI.PRG CRMAN.PRG CSERV.PRG CTART.PRG CTCFP.PRG CTCST.PRG CTICM.PRG CTNAT.PRG CTRAN.PRG CUSER.PRG CVCGR.PRG CVCPR.PRG CVEDI.PRG CVEEN.PRG CVEIC.PRG CVEND.PRG ECLIE.PRG EVEND.PRG EFORN.PRG EPROD.PRG LBOLC.PRG LBOLE.PRG LCBAI.PRG LCBXP.PRG LCCH1.PRG LCCHQ.PRG LCFLX.PRG LCLIE.PRG LCMAP.PRG LCONT.PRG LCREM.PRG LCREP.PRG LCRES.PRG LCUPOM.PRG LDUPL.PRG LECON.PRG LFCAL.PRG LFORN.PRG LFREC.PRG LCOMP.PRG LGERE.PRG LLVEN.PRG LMVEMP.PRG LMVME.PRG LMVMT.PRG LNCUS.PRG LNOTAF.PRG LNRES.PRG LNREE.PRG LORES.PRG LOROS.PRG LOSDS.PRG LOVDC.PRG LOVDP.PRG LOVDS.PRG LPCOM.PRG LPLAR.PRG LPROD.PRG LPVEN.PRG LPNFS.PRG LRCOM.PRG LSCOM.PRG LTELV.PRG LVEST.PRG NFPADRAO.PRG NFRSF.PRG NF7VIDAS.PRG NFAVLIS.PRG NFBIGBOY.prg NFDEKALK.PRG NFCAMPCA.prg NFIMARC.prg NFINBRSO.PRG NFITUFLU.prg NFITUTI.PRG NFLADBOR.PRG NFPECSIL.prg NFVAHLE.PRG NFVALEN.PRG SINTEGRA.PRG lib\FBOLETO.PRG lib\FCHRS.PRG lib\FCONT.PRG lib\FCRYP.PRG lib\FDATA.PRG lib\FDBFS.PRG lib\FGEREL.PRG lib\FGRAF.PRG lib\FNTXS.PRG lib\FORGA.PRG lib\FPED_OS.PRG lib\FPRECO.PRG lib\FSENH.PRG lib\FSETS.PRG lib\FVERREL.PRG lib\FCALC.PRG lib\fRTF.PRG QFTP.PRG CFPED.PRG CNOTA.PRG CINVE.PRG LNCOM.PRG lib\FACHA.PRG lib\FERRO.PRG lib\FFUNC.PRG lib\xblite\XBLITE.PRG # RC oa_dlg1.rc oa_dlg2.rc oa_dlg3.rc oa_bmp1.rc oa_bmp2.rc oa_bmp3.rc oa_bmp4.rc lib\xblite\xblite.rc # --------------------------- # Bibliotecas # --------------------------- -lhbct -lxhb -lhbwin -lhbxpp -lodbc32 -incremental -lpng # Lib da FIVEWIN -lfiveh -lfivehc # Lib ZIP #-lhbzlib -lhbmzip -lminizip -lhbziparc -lhbtip -lws2_32 # Lib sqllite #-lhbsqlit3 #-lsqlite3 # Lib sqllib #-lsqllib #-llibmysql # --------------------------- # Outros Parametros # --------------------------- # Forçar recompilação #-rebuild # Padrão gui=gráfico -std=console #-std # outro parametro nÆo sei para q e #-head=native # compactar com UPX no=compacta yes=nao compacta #-compr //da um pau de memoria -gui #compila so os alterados -inc #-debug #-resflag=win # Onde serão gerados os arquivos .c e .obj -workdir=.\obj\ # Icone do executável -icon=bmp\mvend.ico # Nome do executável -omvend # Executar apos a compilação #-run # --------------------------- # Caminhos dos Includes # --------------------------- -incpath=c:\harbour\include;c:\fwh\include # --------------------------- # Caminho das Libs da HWGui # --------------------------- #-Lc:\bcc582\lib;c:\bcc582\lib\psdk;c:\fwh\lib
Quizas tengas que añadir en tus .rc(s)
En ese fichero aparecen definidas esas constantes.
hbmk2: Compiling resources...
C:\Program Files\Microsoft Visual Studio 11.0\VC\INCLUDE\string.h(57) : warning
RC4011: identifier truncated to '_CRT_SECURE_CPP_OVERLOAD_STANDA'
C:\Program Files\Microsoft Visual Studio 11.0\VC\INCLUDE\string.h(79) : warning
RC4011: identifier truncated to '_CRT_SECURE_CPP_OVERLOAD_SECURE'
oa_dlg1.rc(142) : warning RC2182 : duplicate dialog control ID 104
oa_dlg1.rc(348) : warning RC2182 : duplicate dialog control ID 143
oa_dlg1.rc(353) : warning RC2182 : duplicate dialog control ID 115
oa_dlg1.rc(364) : warning RC2182 : duplicate dialog control ID 136
oa_dlg1.rc(365) : warning RC2182 : duplicate dialog control ID 139
oa_dlg1.rc(366) : warning RC2182 : duplicate dialog control ID 140
oa_dlg1.rc(367) : warning RC2182 : duplicate dialog control ID 142
oa_dlg1.rc(383) : warning RC2182 : duplicate dialog control ID 124
oa_dlg2.rc(170) : error RC2104 : undefined keyword or key name: DS_MODALFRAME
hbmk2: Error: Running resource compiler. 1
rc.exe -nologo -IC:\HARBOUR\include -Incremental -Ic:\harbour\include;c:\fwh\in
clude -fo obj\oa_dlg2.res oa_dlg2.rc