Antonio, después de varios cambios en el orden de algunos ficheros de cabecera en la parte escrita en C de las aplicaciones hemos conseguido compilar en 64 bits.
Pero hemos tenido que eliminar la instrucción:
ResAllFree() en el proceso de salida del programa que no sabemos por cual sustiruir.
Y el proceso de salida no va bien porque windows 7 se queda enviando el mensaje:
"Programa.exe dejó de funcionar
windows está buscando una solución al problema..."
Después sale otro mensaje para depurar. Al meterse dentro del depurador de VSC dice que el error está en la línea 5812 que en el prg contiene un sysrefresh(). Y el error es:
Unhandled exception at 0x0000000140118DA7 in wintpv.exe: 0xC0000005: Access violation writing location 0x00000000001E0000.
Además, al compilar nos arroja warnings relativos a funciones de C que copio porque nos deja un poco intranquilos para meterlo a funcionar:
- Code: Select all Expand view
wintpv.c
internet.prg(402) : warning C4244: 'function' : conversion from 'HB_SIZE' to 'DWORD', possible loss of data
internet.prg(443) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(211) : see declaration of 'fopen'
internet.prg(512) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(211) : see declaration of 'fopen'
internet.prg(574) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(211) : see declaration of 'fopen'
internet.prg(657) : warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
C:\Program Files (x86)\Windows Kits\8.1\include\um\winsock2.h(2238) : see declaration of 'gethostbyname'
internet.prg(667) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
internet.prg(667) : warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
C:\Program Files (x86)\Windows Kits\8.1\include\um\winsock2.h(1868) : see declaration of 'inet_ntoa'
internet.prg(719) : warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
C:\Program Files (x86)\Windows Kits\8.1\include\um\winsock2.h(2238) : see declaration of 'gethostbyname'
internet.prg(730) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
internet.prg(730) : warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
C:\Program Files (x86)\Windows Kits\8.1\include\um\winsock2.h(1868) : see declaration of 'inet_ntoa'
internet.prg(734) : warning C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
C:\Program Files (x86)\Windows Kits\8.1\include\um\winsock2.h(1850) : see declaration of 'inet_addr'
internet.prg(750) : warning C4267: 'function' : conversion from 'size_t' to 'int', possible loss of data
tokh.prg(2907) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(356) : see declaration of 'sprintf'
tokh.prg(2938) : warning C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\string.h(204) : see declaration of 'strtok'
tokh.prg(2952) : warning C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\string.h(204) : see declaration of 'strtok'
tokh.prg(2993) : warning C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\string.h(204) : see declaration of 'strtok'
tokh.prg(3007) : warning C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\string.h(204) : see declaration of 'strtok'
tokh.prg(3086) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(211) : see declaration of 'fopen'
Microsoft (R) Windows (R) Resource Compiler Version 6.3.9600.17298
Copyright (C) Microsoft Corporation. All rights reserved.
FiveH64.lib(TSOCKET.obj) : warning LNK4006: HB_FUN_SHOWIP already defined in wintpv.obj; second definition ignored
FiveHC64.lib(DC.obj) : warning LNK4006: HB_FUN_FWDISPBEGIN already defined in TWBRWX64_H.lib(wbrwline.obj); second definition ignored
FiveHC64.lib(DC.obj) : warning LNK4006: HB_FUN_FWDISPEND already defined in TWBRWX64_H.lib(wbrwline.obj); second definition ignored
wintpv.exe : warning LNK4088: image being generated due to /FORCE option; image may not run
* Application successfully built *