¿Qué es una alternativa a GWL_USERDATA para almacenar un puntero de objeto?

En las aplicaciones de Windows en las que trabajo, tenemos un marco personalizado que se encuentra directamente sobre Win32 (no pregunte). Cuando creamos una ventana, nuestra práctica normal es ponerthis en el área de datos de usuario de la ventana a través deSetWindowLong(hwnd, GWL_USERDATA, this), lo que nos permite tener una devolución de llamada similar a MFC o una estrechamente integradaWndProc, dependiendo El problema es que esto no funcionará en Win64, ya que LONG tiene solo 32 bits de ancho. ¿Cuál es una mejor solución a este problema que funciona en sistemas de 32 y 64 bits?

Respuestas a la pregunta(2)

Su respuesta a la pregunta