FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour MSVC .and. Harbour3 .and. FWH
Posts: 883
Joined: Tue Oct 11, 2005 11:57 AM
MSVC .and. Harbour3 .and. FWH
Posted: Fri Oct 07, 2011 02:11 PM

Holas a todos.

Actualmente utilizo xHarbour 1.2.1 Rev.6741 y Borland 5.8.2 sin problema alguno.

He leido bastante respecto a lo compatible, rapido y versatil de MS C++ 10 Express comparado con Borland 5.8.2, y definitivamente la balanza se inclina en favor de MSVC

De la misma manera quiero cambiarme de xHarbour a HARBOUR 3.1

Quien tiene esta combinacion funcionando?
Que cambios hay que hacer ?
Donde bajo Harbour 3.0 para MSVC ?
Que libs de FWH debo linkear ?

Gracias por sus respuestas.

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Fri Oct 07, 2011 03:53 PM
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 883
Joined: Tue Oct 11, 2005 11:57 AM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Fri Oct 07, 2011 04:00 PM

Ruben.. la vi, pero no es esa la de BORLAND C++ 5.8.2 ?

Usan la misma ?

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Fri Oct 07, 2011 05:06 PM
Adolfo,

Aqui tienes Harbour 3.1 (build 17025) para Microsoft Visual C++ Express 2010:
http://code.google.com/p/harbour-and-xharbour-builds/downloads/detail?name=Harbour-3.1.0-MSVC-Express.zip&can=2&q=

Y aqui tienes el buildh32.bat que se incluye en FWH para Microsoft Visual C++ Express 2010:
Code (fw): Select all Collapse
@ECHO OFF
CLS
ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ FiveWin for Harbour 11.09 (MSVC++) Sep. 2011     Harbour development power ³Ü
ECHO ³ (c) FiveTech, 1993-2011     for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7 ³Û
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

if "%HBDIR%" == "" set HBDIR=c:\harbour

ECHO Compiling...

set hdir=%HBDIR%
set hdirl=%hdir%\lib\vc32
set vcdir="%ProgramFiles%\Microsoft Visual Studio 10.0\VC"
set sdkdir="%ProgramFiles%\Microsoft SDKs\Windows\v7.0A"
set lib=%vcdir%\lib;%hdir%\lib;%lib%

%hdir%\bin\harbour %1 /n /i..\include;%hdir%\include /w /p %2 %3 > comp.log
IF ERRORLEVEL 1 GOTO COMPILEERROR
@type comp.log

%vcdir%\bin\cl -TP -W3 -c /I%vcdir%\include /I%sdkdir%\include /I%hdir%\include /GA %1.c
:ENDCOMPILE

IF EXIST %1.rc c:\vc98\bin\rc -r -d__FLAT__ -I%sdkdir%\include %1

echo %1.obj  > msvc.tmp

echo ..\lib\FiveH32.lib ..\lib\FiveHC32.lib  >> msvc.tmp

echo %hdirl%\hbrtl.lib  >> msvc.tmp
echo %hdirl%\hbvm.lib  >> msvc.tmp
echo %hdirl%\gtgui.lib  >> msvc.tmp
echo %hdirl%\hblang.lib  >> msvc.tmp
echo %hdirl%\hbmacro.lib  >> msvc.tmp
echo %hdirl%\hbrdd.lib  >> msvc.tmp
echo %hdirl%\rddntx.lib  >> msvc.tmp
echo %hdirl%\rddcdx.lib  >> msvc.tmp
echo %hdirl%\rddfpt.lib  >> msvc.tmp
echo %hdirl%\hbsix.lib  >> msvc.tmp
echo %hdirl%\hbdebug.lib  >> msvc.tmp
echo %hdirl%\hbcommon.lib  >> msvc.tmp
echo %hdirl%\hbpp.lib  >> msvc.tmp
echo %hdirl%\hbcpage.lib  >> msvc.tmp
echo %hdirl%\hbwin.lib  >> msvc.tmp
echo %hdirl%\hbcplr.lib  >> msvc.tmp
echo %hdirl%\hbct.lib  >> msvc.tmp
echo %hdirl%\xhb.lib  >> msvc.tmp

rem Uncomment these two lines to use Advantage RDD
rem echo %hdirl%\rddads.lib >> msvc.tmp
rem echo %hdirl%\ace32.lib >> msvc.tmp

echo %sdkdir%\lib\kernel32.lib  >> msvc.tmp
echo %sdkdir%\lib\user32.lib    >> msvc.tmp
echo %sdkdir%\lib\gdi32.lib     >> msvc.tmp
echo %sdkdir%\lib\winspool.lib  >> msvc.tmp
echo %sdkdir%\lib\comctl32.lib  >> msvc.tmp
echo %sdkdir%\lib\comdlg32.lib  >> msvc.tmp
echo %sdkdir%\lib\advapi32.lib  >> msvc.tmp
echo %sdkdir%\lib\shell32.lib   >> msvc.tmp
echo %sdkdir%\lib\ole32.lib     >> msvc.tmp
echo %sdkdir%\lib\oleaut32.lib  >> msvc.tmp
echo %sdkdir%\lib\uuid.lib      >> msvc.tmp
echo %sdkdir%\lib\odbc32.lib    >> msvc.tmp
echo %sdkdir%\lib\odbccp32.lib  >> msvc.tmp
echo %sdkdir%\lib\iphlpapi.lib  >> msvc.tmp
echo %sdkdir%\lib\mpr.lib       >> msvc.tmp
echo %sdkdir%\lib\version.lib   >> msvc.tmp
echo %sdkdir%\lib\wsock32.lib   >> msvc.tmp
echo %sdkdir%\lib\msimg32.lib   >> msvc.tmp
echo %sdkdir%\lib\oledlg.lib    >> msvc.tmp
echo %sdkdir%\lib\psapi.lib     >> msvc.tmp
echo %sdkdir%\lib\gdiplus.lib   >> msvc.tmp

IF EXIST %1.res echo %1.res >> msvc.tmp

%vcdir%\bin\link @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:libc

IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built *
%1
GOTO EXIT
ECHO

rem delete temporary files
@del %1.c
@del msvc.tmp

:COMPILEERROR
@type comp.log
ECHO * Compiling errors *
GOTO EXIT

:LINKERROR
ECHO * Linking errors *
GOTO EXIT

:SINTAX
ECHO    SYNTAX: Build [Program]     {-- No especifiques la extensi¢n PRG
ECHO                                {-- Don't specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT


Las librerías de FWH a usar son: FiveH32.lib y FiveHC32.lib
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 883
Joined: Tue Oct 11, 2005 11:57 AM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Fri Oct 07, 2011 06:43 PM

Grande maestro.....

Vamos por el MSVC..a ver que tal nos va.

Saludos y gracias

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Fri Oct 07, 2011 07:40 PM
Adolfo wrote:Ruben.. la vi, pero no es esa la de BORLAND C++ 5.8.2 ?

Usan la misma ?


Si Adonfo es para bcc.582
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Fri Oct 07, 2011 09:38 PM
Hola, me sale el error

el programa no puede iniciarse porque falta mspdb100.dll

buscando en google dice que hay que ejecutar bin\vcvars32.bat

pero igual me aparece el error..
alguna sugerencia


Code (fw): Select all Collapse
set hdir=%HBDIR%
set hdirl=%hdir%\lib\vc32
set vcdir="%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\VC"
set sdkdir="%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.0A"
set lib=%vcdir%\lib;%hdir%\lib;%lib%

call vcvars32.bat


pause

%hdir%\bin\harbour %1 /n /i..\include;%hdir%\include /w /p %2 %3 > comp.log
IF ERRORLEVEL 1 GOTO COMPILEERROR
@type comp.log

%vcdir%\bin\cl -TP -W3 -c /I%vcdir%\include /I%sdkdir%\include /I%hdir%\include /GA %1.c
:ENDCOMPILE

el error aparace en
Code (fw): Select all Collapse
%vcdir%\bin\cl
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Sat Oct 08, 2011 04:37 PM

Patricio,

Busca en tu ordenador el fichero mspdb100.dll y copialo a la carpeta bin de MSVC 2010 Express

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 133
Joined: Mon May 12, 2008 04:13 PM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Sat Oct 08, 2011 05:45 PM

Hola Maestro Antonio,

EL Harbour 3.1 (build 17025) para Microsoft Visual C++ Express 2010: no tiene la libreia
hbcomm.lib para harbour 2.1.0 64 bit y para harbour 3.1 bcc si estan,
donde se puede conseguir.

el harbour 3.1 para 64 bit ya esta disponible, donde se puede descargar

gracias

Fivewin 16.11
Harbour 3.2.0
Visual Studio 2015 community
MariaDb/MySql

Ing. MSc. Luis Duque
http://www.accasoft.net
Posts: 133
Joined: Mon May 12, 2008 04:13 PM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Sat Oct 08, 2011 06:23 PM

Hola

Patricio puedes copiar asi como viene harbour para 64 bit en la carpeta bin el archivo mspdb100.dll

c:\harbour\bin\mspdb100.dll y asi trabaja bien

Fivewin 16.11
Harbour 3.2.0
Visual Studio 2015 community
MariaDb/MySql

Ing. MSc. Luis Duque
http://www.accasoft.net
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Sun Oct 09, 2011 10:05 PM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 133
Joined: Mon May 12, 2008 04:13 PM
Re: MSVC .and. Harbour3 .and. FWH
Posted: Sun Oct 09, 2011 10:12 PM

Maestro Antonio

Gracias, por la libreria la probe y perfecto.

exitos

Fivewin 16.11
Harbour 3.2.0
Visual Studio 2015 community
MariaDb/MySql

Ing. MSc. Luis Duque
http://www.accasoft.net

Continue the discussion