Suponga que tiene un código como éste:¿Cómo debo pasar valores negativos a SendMessage y Perform cuando esperan un NativeUInt?
Result.X := ACustomMemo.Perform(EM_LINEFROMCHAR, -1, 0);
Las reclamaciones API de Windows "-1" es un valor válido que hace que se devuelva la línea activa.
Sin embargo, Delphi tiene esto definido como NaiveUInt y se queja si intento pasar -1.
¿Cuál es la solución más limpia para esto? ¿Fundición?
Acostúmbrese al hecho de que ahora se requiere más conversión, debido a las limpiezas de Win64 en la API (NativeUINT). No solo aquí, sino en otros lugares donde las API Win32 y Win64 usan nativeInt o nativeUint. –