AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar una aplicación o un sitio web / Gestión del modo de 64 bits
  • Presentación
  • ¿Cómo proceder?
  • Activación del modo de 64 bits
  • Modo de gestión de errores de compilación
  • Errores de compilación específicos del modo de 64 bits
  • Despliegue de un sitio compatible con el modo de 64 bits
  • Límites
  • Diferentes limitaciones
  • Registro y archivos de sistema
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Los ordenadores más recientes (servidores y ordenadores de sobremesa) están ahora equipados con sistemas operativos de "64 bits.
La principal diferencia entre un sistema de "32 bits" y uno de "64 bits" es la siguiente: en "64 bits", las aplicaciones y el sistema ya no tienen limitaciones de asignación de memoria.
En las configuraciones de "32 bits" el sistema operativo está limitado a 4 GB, mientras que en las de "64 bits" casi no hay límite (el límite es set a 18 mil millones de GB).
Modo de funcionamiento de los sitios de 32 bits/64 bits: Un sitio compilado en 64 bits puede utilizarse con un servidor de 32 o 64 bits. Un servidor de 64 bits sólo puede mostrar sitios de 64 bits. Si el sitio no se generó en 64 bits, se producirá un error al iniciar el sitio.
¿Cómo proceder?

Activación del modo de 64 bits

Para cambiar un sitio WEBDEV de 32 a 64 bits:
  1. Abra el proyecto WEBDEV de 32 bits en el editor.
  2. Mostrar la description de la configuración del proyecto correspondiente al sitio. Se puede utilizar uno de los siguientes métodos:
    • seleccione "description" en el menú contextual de la configuración del proyecto (panel "Explorador de proyectos").
    • en la pestaña "Proyecto", en el grupo "Configuración del proyecto", haga clic en "Configuración actual".
  3. En la pestaña "Compatibilidad", compruebe (si es necesario) "Activar los errores de compilación para la compatibilidad de 64 bits"..
  4. Validar.
Observación: A partir de la versión 16, los sitios se crean con la opción de 64 bits habilitada por Default.

Modo de gestión de errores de compilación

Los errores de 64 bits son habilitados por Default para sitios, componentes, bibliotecas y servicios web.

Errores de compilación específicos del modo de 64 bits

Si la aplicación "32-bit" estaba utilizando APIs de Windows o DLLs externas, el cambio al modo "64-bit" puede generar errores de compilación.. Estos errores de compilación son específicos del modo "64-bit.
El error más común consiste en usar un "entero" Variable para almacenar una memoria Address. En las máquinas de 64 bits, los punteros ocupan 8 bytes de memoria, mientras que en las máquinas de 32 bits, ocupan 4 bytes. En este caso, si se utiliza un entero "estándar", la aplicación puede acceder a una memoria truncada Address, por lo tanto un Address inválido.
Para evitar este problema, basta con utilizar el tipo de lenguaje WLanguage System Integer: este tipo usa un entero de 8 bytes en 64 bits y un entero de 4 bytes en 32 bits.
Consejos:
  • No olvide comprobar que las APIs utilizadas existen en modo "64-bit. Y asegúrese de que la DLL no tenga un nombre diferente en el modo "64 bits" y que su modo de funcionamiento sea idéntico..
    Si se observan diferencias, tiene la posibilidad de utilizar Modo In64bit para llamar al API correspondiente al sistema actual.
  • En 64 bits, si se asigna un valor demasiado grande a un entero de 1, 2, 4 u 8 bytes Variable, el valor del Variable no será el mismo que en 32 bits.

Despliegue de un sitio compatible con el modo de 64 bits

El método para implementar un sitio compatible con el modo de 64 bits es el mismo que el método para implementar un sitio de 32 bits.: en la pestaña "Proyecto", en el grupo "Generación", despliegue "Implementar sitio". Para obtener más información, consulte Despliegue de un sitio WEBDEV.
Observación: Un sitio compilado en 64 bits puede utilizarse con un servidor de 32 o 64 bits. Un servidor de 64 bits sólo puede mostrar sitios de 64 bits. Si el sitio no fue compilado con la opción "64 bits", se mostrará un error al iniciar el sitio.
Límites

Diferentes limitaciones

  • Hasp no está disponible en 64 bits.
  • Funciones NetXXX: Sólo la parte cliente está disponible en 64 bits, y es compatible con un servidor de 32 bits. La parte del servidor (NetStartServer y Servidor NetEnd) no está disponible.
  • Lenguajes externos de 64 bits: sólo C y C++ están disponibles.

Registro y archivos de sistema

  • Registro: En un sistema de 64 bits, las aplicaciones de 32 bits escriben al registro desde la siguiente rama: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
  • Acceso a los archivos del sistema: En un sistema de 64 bits, las aplicaciones de 32 bits utilizan diferentes directorios de sistema.
    Por ejemplo, el acceso al directorio "\Windows\system32\" se realizará en esta carpeta desde un ejecutable de 64 bits..
    Por el contrario, desde un ejecutable de 32 bits, el acceso se realizará en la carpeta "\Windows\SysWOW64.
Versión mínima requerida
  • Versión 11
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local