Visual Studio

Visual Studio

Postby Verhoven » Wed Jun 16, 2021 10:01 pm

He cambiado de ordenador y al reinstalar todo y volver a tratar de compilar en 64 bits con MSVC, Visual Studio 2013, me encuentro con que hay algunos archivos de cabecera que no encuentra el compilador y no doy con la forma de referirme a ellas.

Copio las referencias en mi programa y el .bat para compilar.

El bat para compilar es:
Code: Select all  Expand view
@ECHO OFF
CLS
ECHO 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
ECHO ?FWH 64 for Harbour 14.08 (MSVC++) Ago.2014       Harbour development power
ECHO ?(c) FiveTech, 1993-2014   for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8
ECHO ?                                                W-10                       넴
ECHO ?                     Modificaci? Verhoven 08/04/2016                      넴
ECHO ?               MS Visual Studio Comunity 2013 para 64 Bits                 넴
ECHO ?                                                                           넴
ECHO ?    Carpetas de la instalaci? para que funcione este bat:                 넴
ECHO ?            FWH 64:      C:\FWH64                                          넴
ECHO ?            Harbour 64:  C:\harbour64                                      넴
ECHO ?            VSC 2013:    En la que instala por defecto                     넴
ECHO ?                                                                           넴
ECHO ?            MULTIHILOS                                                     넴
ECHO ?                                                                           넴
ECHO ?    Aplicado el .bat sobre MIPROG.PRG genera MIPROG_64.EXE                 넴
ECHO 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸?
ECHO  賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽?

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

@set oldpath=%path%
@set oldinclude=%include%
@set oldlib=%lib%
@set oldlibpath=%libpath%

if exist "%ProgramFiles%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" call "%ProgramFiles%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64
if exist "%ProgramFiles(x86)%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" call "%ProgramFiles(x86)%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64

rem if "%FWDIR%" == "" set FWDIR=.\..
if "%FWDIR%" == "" set FWDIR=C:\FWH64
if "%HBDIR%" == "" set HBDIR=C:\harbour64

if "%FWDIR%" == "C:\fwh" set FWDIR=C:\FWH64
if "%HBDIR%" == "C:\harbour" set HBDIR=C:\harbour64

ECHO Compiling...

set hdir=%HBDIR%
rem set hdirl=%hdir%\lib\vc64
set hdirl=%hdir%\lib

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

cl -TC -W3 -O2 -c -I%hdir%\include %1.c
:ENDCOMPILE

IF EXIST %1.rc rc -r -D__64__ %1

echo %1.obj  > msvc.tmp

echo %fwdir%\lib\FiveH64.lib %fwdir%\lib\FiveHC64.lib  >> msvc.tmp

echo %hdirl%\hbrtl.lib  >> msvc.tmp
REM echo %hdirl%\hbvm.lib  >> msvc.tmp  SIN MULTIHILOS
echo %hdirl%\hbvmmt.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%\hbct.lib  >> msvc.tmp
echo %hdirl%\hbziparc.lib >> msvc.tmp
echo %hdirl%\hbmzip.lib >> msvc.tmp
echo %hdirl%\hbzlib.lib >> msvc.tmp
echo %hdirl%\hbpcre.lib >> msvc.tmp
echo %hdirl%\minizip.lib >> msvc.tmp
echo %hdirl%\xhb.lib >> msvc.tmp
echo %hdirl%\hbcplr.lib >> msvc.tmp
echo %hdirl%\png.lib >> msvc.tmp

rem echo %hdir%\lib\hbcomm.lib >> msvc.tmp
echo %hdirl%\hbcomm.lib >> msvc.tmp
echo %hdirl%\hbmxml.lib >> msvc.tmp
echo %hdirl%\mxml.lib >> msvc.tmp
rem echo %hdirl%\mxml1.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 kernel32.lib  >> msvc.tmp
echo user32.lib    >> msvc.tmp
echo gdi32.lib     >> msvc.tmp
echo winspool.lib  >> msvc.tmp
echo comctl32.lib  >> msvc.tmp
echo comdlg32.lib  >> msvc.tmp
echo advapi32.lib  >> msvc.tmp
echo shell32.lib   >> msvc.tmp
echo ole32.lib     >> msvc.tmp
echo oleaut32.lib  >> msvc.tmp
echo uuid.lib      >> msvc.tmp
echo odbc32.lib    >> msvc.tmp
echo odbccp32.lib  >> msvc.tmp
echo iphlpapi.lib  >> msvc.tmp
echo mpr.lib       >> msvc.tmp
echo version.lib   >> msvc.tmp
echo wsock32.lib   >> msvc.tmp
echo msimg32.lib   >> msvc.tmp
echo oledlg.lib    >> msvc.tmp
echo psapi.lib     >> msvc.tmp
echo gdiplus.lib   >> msvc.tmp
echo winmm.lib     >> msvc.tmp

echo wininet.lib  >> msvc.tmp
echo ws2_32.lib  >> msvc.tmp
echo urlmon.lib  >> msvc.tmp

rem echo %ProgramFiles%(x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64\wininet.lib  >> msvc.tmp
rem echo %ProgramFiles%(x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64\ws2_32.lib  >> msvc.tmp

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

rem link @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:libc
link @msvc.tmp /nologo /subsystem:windows /NODEFAULTLIB:libc /OUT:%1_64.EXE

IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built *
@set path=%oldpath%
@set include=%oldinclude%
@set lib=%oldlib%
@set libpath=%oldlibpath%
@set oldpath=""
@set oldinclude=""
@set oldlib=
@set oldlibpath=

rem delete temporary files
@del %1.c
@del %1.obj
@del %1.ppo
@del msvc.tmp
@del comp.log
@del warnings.log
%1_64.EXE
GOTO EXIT
ECHO

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

:LINKERROR
ECHO * Linking errors *
GOTO EXIT

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

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT
rem delete temporary files
@del %1.res


Las llamadas a los archivos de cabecera en los prg (en una parte hecha en C) son:
Code: Select all  Expand view
#pragma BEGINDUMP

// Para compilar con Borland BCC582, BCC63 y para VSC2013.
#include "warningsVSC2013.h"

#include <ws2tcpip.h>  //For WinSock 2 library: ws2_32.lib
#include <wininet.h>
#include <windows.h>

#include "hbapi.h"
#include <stdio.h>
#include "WinBase.h"

// Es necesario poner el prototipo para poder usar hb_fopen():
FILE * hb_fopen( const char * path, const char * mode );

HB_FUNC( INTERNETOPEN )
{
    hb_retnl( ( LONG ) InternetOpen( hb_parc( 1 ), hb_parnl( 2 ), hb_parc( 3 ), hb_parc( 4 ), hb_parnl( 5 ) ) );
}

#pragma ENDDUMP


Y el resultado del intento de compilación es el siguiente:
Code: Select all  Expand view
Compiling...
Harbour 3.2.0dev (r1412151448)
Copyright (c) 1999-2014, http://harbour-project.org/
Compiling 'wintpv.prg' and generating preprocessed output to 'wintpv.ppo'...
Lines 68327, Functions/Procedures 865
Generating C source output to 'wintpv.c'... Done.
Compilador de optimización de C/C++ de Microsoft (R) versión 18.00.21005.1 para x64
(C) Microsoft Corporation. Reservados todos los derechos.

wintpv.c
internet.prg(404) : fatal error C1083: No se puede abrir el archivo incluir: 'ws2tcpip.h': No such file or directory
Microsoft (R) Windows (R) Resource Compiler Version 6.3.9600.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

wintpv.RC(4) : fatal error RC1015: cannot open include file 'commctrl.h'.
LINK : fatal error LNK1181: no se puede abrir el archivo de entrada 'wintpv.obj'
* Linking errors *
No se pudo encontrar c:\CLIWIN\FW\wintpv.res
 
Verhoven
 
Posts: 505
Joined: Sun Oct 09, 2005 7:23 pm

Re: Visual Studio

Postby cnavarro » Thu Jun 17, 2021 12:57 am

Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Visual Studio

Postby Verhoven » Thu Jun 17, 2021 7:52 am

Buenos días Navarro,
He probado descargando el instalador y el ISO desde el link que refieres en tu post anterior pero por ninguna de las dos vías me permite instalarlo, ni ejecutando como administrador.

No obstante, he buscado con el explorador la presencia en el ordenador de las librerías que al compilar me dice que faltan y resulta que estaban presentes en varios directorios, entre otros por ejemplo en: C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um

Aunque me ha extrañado que los ficheros de cabecera, que son estandard, no se encuentren en ningún directorio de la propia instalación de VS 2012.

Pero lo que no se es como hacer para que el compilador de VS 2012 encuentre esos ficheros de cabecera y es en lo que necesito que me ayuden a encontar la solución.
Verhoven
 
Posts: 505
Joined: Sun Oct 09, 2005 7:23 pm

Re: Visual Studio

Postby Verhoven » Thu Jun 17, 2021 8:28 am

He intentado añadir los includes de esa ruta donde están los ficheros de cabecera para el comando de compilación en línea de comandos con:
cl -TC -W3 -O2 -c /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um" /I%hdir%\include %1.c


Y obtengo los errores siguientes:
Code: Select all  Expand view
.Compila con Harbour 64 ...
Harbour 3.2.0dev (r1412151448)
Copyright (c) 1999-2014, http://harbour-project.org/
Compiling 'wintpv.prg' and generating preprocessed output to 'wintpv.ppo'...
Lines 68327, Functions/Procedures 865
Generating C source output to 'wintpv.c'... Done.
.
.Compila con MSVC 2012:
Compilador de optimización de C/C++ de Microsoft (R) versión 18.00.21005.1 para x64
(C) Microsoft Corporation. Reservados todos los derechos.

wintpv.c
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(32) : error C2054: se esperaba '(' a continuación de 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(37) : error C2085: 'CopyFileFromAppW' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(40) : error C2061: error de sintaxis : identificador 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(51) : error C2054: se esperaba '(' a continuación de 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(60) : error C2085: 'CreateFileFromAppW' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(63) : error C2061: error de sintaxis : identificador 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(77) : error C2054: se esperaba '(' a continuación de 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(80) : error C2085: 'DeleteFileFromAppW' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(83) : error C2061: error de sintaxis : identificador 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(98) : error C2054: se esperaba '(' a continuación de 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(103) : error C2085: 'GetFileAttributesExFromAppW' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(106) : error C2061: error de sintaxis : identificador 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(117) : error C2054: se esperaba '(' a continuación de 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(120) : error C2085: 'RemoveDirectoryFromAppW' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(123) : error C2061: error de sintaxis : identificador 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(138) : error C2054: se esperaba '(' a continuación de 'WINSTORAGEAPI'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapifromapp.h(142) : error C2085: 'SetFileAttributesFromAppW' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\debugapi.h(34) : error C2085: 'IsDebuggerPresent' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\debugapi.h(49) : error C2085: 'DebugBreak' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\debugapi.h(57) : error C2085: 'OutputDebugStringA' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\debugapi.h(64) : error C2085: 'OutputDebugStringW' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\debugapi.h(85) : error C2085: 'ContinueDebugEvent' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\debugapi.h(94) : error C2085: 'WaitForDebugEvent' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\debugapi.h(102) : error C2085: 'DebugActiveProcess' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\debugapi.h(110) : error C2085: 'DebugActiveProcessStop' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\debugapi.h(127) : error C2085: 'CheckRemoteDebuggerPresent' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\debugapi.h(144) : error C2085: 'WaitForDebugEventEx' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\utilapiset.h(33) : error C2085: 'EncodePointer' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\utilapiset.h(42) : error C2085: 'DecodePointer' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\utilapiset.h(51) : error C2085: 'EncodeSystemPointer' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\utilapiset.h(60) : error C2085: 'DecodeSystemPointer' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\utilapiset.h(76) : error C2085: 'EncodeRemotePointer' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\utilapiset.h(86) : error C2085: 'DecodeRemotePointer' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\utilapiset.h(101) : error C2085: 'Beep' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\handleapi.h(40) : error C2085: 'CloseHandle' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\handleapi.h(54) : error C2085: 'DuplicateHandle' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\handleapi.h(69) : error C2085: 'CompareObjectHandles' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\handleapi.h(84) : error C2085: 'GetHandleInformation' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\handleapi.h(94) : error C2085: 'SetHandleInformation' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\errhandlingapi.h(33) : error C2085: 'PTOP_LEVEL_EXCEPTION_FILTER' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\errhandlingapi.h(35) : error C2085: 'PTOP_LEVEL_EXCEPTION_FILTER' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\errhandlingapi.h(35) : error C2146: error de sintaxis : falta ',' delante del identificador 'LPTOP_LEVEL_EXCEPTION_FILTER'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\errhandlingapi.h(50) : error C2085: 'RaiseException' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\errhandlingapi.h(65) : error C2085: 'UnhandledExceptionFilter' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\errhandlingapi.h(76) : error C2085: 'LPTOP_LEVEL_EXCEPTION_FILTER' : no está en la lista de parámetros formales
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\errhandlingapi.h(76) : error C2143: error de sintaxis : falta ';' delante de '__cdecl'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(14448) : error C2143: error de sintaxis : falta '{' delante de '__cdecl'
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winsock2.h(116) : fatal error C1083: No se puede abrir el archivo incluir: 'ws2def.h': No such file or directory
Microsoft (R) Windows (R) Resource Compiler Version 6.3.9600.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

.
.Linka con MSVC 2012...
LINK : fatal error LNK1181: no se puede abrir el archivo de entrada 'wintpv.obj'
Verhoven
 
Posts: 505
Joined: Sun Oct 09, 2005 7:23 pm

Re: Visual Studio

Postby Antonio Linares » Thu Jun 17, 2021 8:59 am

Prueba a instalar el Visual Studio Community más reciente y todo debe funcionarte bien :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Visual Studio

Postby Verhoven » Thu Jun 17, 2021 11:01 am

He desinstalado todo el VSC2012 y he instalado el 2019.
He corregido el .BAT para compilar y aunque compila bien salvo algún warning el problema lo genera en el linkado:
Code: Select all  Expand view
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.10.2
** Copyright (c) 2021 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x86_x64'
.Compila con Harbour 64 ...
Harbour 3.2.0dev (r1412151448)
Copyright (c) 1999-2014, http://harbour-project.org/
Compiling 'wintpv.prg' and generating preprocessed output to 'wintpv.ppo'...
Lines 68327, Functions/Procedures 865
Generating C source output to 'wintpv.c'... Done.
.
.Compila con MSVC 2019:
Compilador de optimización de C/C++ de Microsoft (R) versión 19.29.30038.1 para x64
(C) Microsoft Corporation. Todos los derechos reservados.

wintpv.c
internet.prg(418): warning C4311: 'conversión de tipo': truncamiento de puntero de 'HINTERNET' a 'LONG'
internet.prg(424): warning C4312: 'conversión de tipo': conversión de 'long' a 'HINTERNET' de mayor tamaño
internet.prg(430): warning C4312: 'conversión de tipo': conversión de 'long' a 'HINTERNET' de mayor tamaño
internet.prg(430): warning C4311: 'conversión de tipo': truncamiento de puntero de 'HINTERNET' a 'LONG'
internet.prg(437): warning C4312: 'conversión de tipo': conversión de 'long' a 'HINTERNET' de mayor tamaño
internet.prg(437): warning C4311: 'conversión de tipo': truncamiento de puntero de 'HINTERNET' a 'LONG'
internet.prg(445): warning C4312: 'conversión de tipo': conversión de 'long' a 'HINTERNET' de mayor tamaño
internet.prg(453): warning C4312: 'conversión de tipo': conversión de 'long' a 'HINTERNET' de mayor tamaño
internet.prg(465): warning C4312: 'conversión de tipo': conversión de 'long' a 'HINTERNET' de mayor tamaño
internet.prg(472): warning C4311: 'conversión de tipo': truncamiento de puntero de 'HINTERNET' a 'LONG'
internet.prg(477): warning C4312: 'conversión de tipo': conversión de 'long' a 'HINTERNET' de mayor tamaño
internet.prg(497): warning C4312: 'conversión de tipo': conversión de 'long' a 'HINTERNET' de mayor tamaño
internet.prg(569): warning C4312: 'conversión de tipo': conversión de 'long' a 'HINTERNET' de mayor tamaño
internet.prg(628): warning C4312: 'conversión de tipo': conversión de 'long' a 'HINTERNET' de mayor tamaño
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

.
.Linka con MSVC 2019...
mxml.lib(mxml_pri.obj) : error LNK2001: símbolo externo __iob_func sin resolver
hbpp.lib(ppcore.obj) : error LNK2001: símbolo externo __iob_func sin resolver
FiveH64.lib(HARBOUR.obj) : error LNK2001: símbolo externo __iob_func sin resolver
hbvmmt.lib(hvmall.obj) : error LNK2001: símbolo externo __iob_func sin resolver
rddcdx.lib(dbfcdx1.obj) : error LNK2001: símbolo externo __iob_func sin resolver
hbcplr.lib(hbcomp.obj) : error LNK2001: símbolo externo __iob_func sin resolver
hbcommon.lib(hbprintf.obj) : error LNK2019: símbolo externo _vacopy sin resolver al que se hace referencia en la función hb_vsnprintf
mxml.lib(mxml_str.obj) : error LNK2001: símbolo externo _vacopy sin resolver
wintpv_64.EXE : fatal error LNK1120: 2 externos sin resolver
* Linking errors *
Verhoven
 
Posts: 505
Joined: Sun Oct 09, 2005 7:23 pm

Re: Visual Studio

Postby Antonio Linares » Thu Jun 17, 2021 11:06 am

regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Visual Studio

Postby Verhoven » Thu Jun 17, 2021 3:09 pm

Todavía me salen dos mensajes de error al linkar:
Code: Select all  Expand view
.Linka con MSVC 2019...
FiveH64.lib(HARBOUR.obj) : error LNK2019: símbolo externo __iob_func sin resolver al que se hace referencia en la función HB_FUN_FREOPEN_STDERR
FiveHC64.lib(FWPNG.obj) : error LNK2019: símbolo externo png_init_io sin resolver al que se hace referencia en la función save_png_to_file
wintpv_64.EXE : fatal error LNK1120: 2 externos sin resolver
* Linking errors *
Verhoven
 
Posts: 505
Joined: Sun Oct 09, 2005 7:23 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 88 guests