Diseño de interfaces compatibles con 64 bits
La migración de Windows de 32 bits a Windows de 64 bits no debe, por sí mismo, crear problemas para las aplicaciones distribuidas, ya sea que usen llamadas a procedimiento remoto (RPC) directamente o a través de DCOM. El modelo de programación RPC especifica tamaños de datos bien definidos y tipos enteros que tienen el mismo tamaño en cada extremo de la conexión. Además, en el modelo de datos abstractos LLP64 desarrollado para Windows de 64 bits, solo los punteros se expanden a 64 bits; todos los demás tipos de datos enteros permanecen 32 bits. Dado que los punteros son locales a cada lado de la conexión de cliente/servidor y normalmente se transmiten como marcadores NULL o no NULL , el motor de serialización puede controlar diferentes tamaños de puntero en cualquier extremo de una conexión de forma transparente.
Sin embargo, surgen problemas de compatibilidad con versiones anteriores cuando se agregan nuevos tipos de datos o métodos a una interfaz, se cambian los tipos de datos antiguos o se usan de forma inapropiada. En los temas siguientes se describe cómo evitar estas situaciones (cuando sea posible) y cómo diseñar soluciones alternativas sólidas cuando no es posible evitarlas.
En esta sección
- Cambio de una interfaz existente
- Evitar ocultar información
- Evitar polimorfismo
- Uso de nuevos tipos de datos en el archivo IDL
- Preparar la aplicación para Windows de 64 bits
Secciones relacionadas
Si aún no está familiarizado con los nuevos tipos de datos, el entorno de trabajo y los cambios de API para Windows de 64 bits, consulte Getting Ready for 64-bit Windows (Preparar windows de 64 bits).