Page 1 of 1

MSVC .and. Harbour3 .and. FWH

PostPosted: Fri Oct 07, 2011 2:11 pm
by Adolfo
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.

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Fri Oct 07, 2011 3:53 pm
by ruben Dario
Adolfon en este lInk esta la HArbour 3.1.

[url]
http://code.google.com/p/harbour-and-xh ... loads/list
[/url]

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Fri Oct 07, 2011 4:00 pm
by Adolfo
Ruben.. la vi, pero no es esa la de BORLAND C++ 5.8.2 ?

Usan la misma ?

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Fri Oct 07, 2011 5:06 pm
by Antonio Linares
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: Select all  Expand view
@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

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Fri Oct 07, 2011 6:43 pm
by Adolfo
Grande maestro.....

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

Saludos y gracias

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Fri Oct 07, 2011 7:40 pm
by ruben Dario
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

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Fri Oct 07, 2011 9:38 pm
by Patricio Avalos Aguirre
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: Select all  Expand view
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: Select all  Expand view
%vcdir%\bin\cl

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Sat Oct 08, 2011 4:37 pm
by Antonio Linares
Patricio,

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

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Sat Oct 08, 2011 5:45 pm
by luisduque
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

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Sat Oct 08, 2011 6:23 pm
by luisduque
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

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Sun Oct 09, 2011 10:05 pm
by Antonio Linares

Re: MSVC .and. Harbour3 .and. FWH

PostPosted: Sun Oct 09, 2011 10:12 pm
by luisduque
Maestro Antonio

Gracias, por la libreria la probe y perfecto.

exitos