Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Noticias

Controlador de eventos C ++ Builder 10.4.1 y parche RTTI

Acabamos de lanzar un parche para C ++ Builder 10.4.1 que afecta el uso de componentes escritos en C ++ en el diseñador de formularios. Este parche soluciona el siguiente problema:

  • Los controladores de eventos no siempre se generaron en el IDE con una firma de método compatible con el tipo de controlador de eventos (RSP-29734)
    Cuando se usa un componente compilado con el compilador clásico en el diseñador de formularios del IDE, la generación de un controlador de eventos dentro del IDE (como al hacer doble clic en una entrada del controlador de eventos en el Inspector de objetos) a menudo crea un método con una firma incompatible con el evento, provocando un error “La propiedad y el método no son compatibles”. Esto se corrige en esta revisión.

Debería reconstruir sus paquetes de componentes de C ++ (diseño y tiempo de ejecución) después de instalar esta revisión u obtener una versión actualizada de su proveedor de componentes.

Instalación del parche

El IDE puede instalar automáticamente el parche. Cuando abra RAD Studio o C ++ Builder, verá una nota en la pantalla de bienvenida que indica que hay una actualización disponible. Al hacer clic en esto, se abrirá GetIt. También puede abrir GetIt a través del menú Herramientas> elemento de menú Administrador de paquetes GetIt y buscar la categoría ‘Parches y revisiones’.

Haga clic en la revisión para seleccionarla y haga clic en Instalar. (Si no lo ve, asegúrese de estar usando GetIt en modo en línea, con información sobre la configuración aquí).

Debido a que este parche sobrescribe los archivos que el IDE ha cargado, cerrará el IDE antes de instalarlo. Esta es la primera vez que lanzamos un parche que instala el IDE que modifica los archivos que el propio IDE está usando, y es parte de nuestra revisión de la distribución del parche que comenzó en 10.4. ¡Es una gran tecnología!

El IDE se cerrará y verá que se abren algunas ventanas de línea de comandos. Esté atento a un mensaje de elevación de permisos parpadeante en la barra de tareas, ya que el instalador necesita permisos elevados para instalar archivos en su carpeta Archivos de programa

Espere unos segundos y verá que nuestra herramienta de parche se ejecuta, seguida del reinicio del IDE. ¡Hecho!

Si no desea que el IDE instale el parche, también puede descargarlo en el portal my.embarcadero.com e instalarlo manualmente. Pero recomendamos instalar desde el IDE; es mucho más fácil y, una vez instalado, el IDE sabrá que está instalado y ya no le preguntará.

Nota sobre los controladores de eventos y los componentes creados por Clang

Nota: los componentes creados con el compilador basado en Clang también tienen problemas para generar controladores de eventos; actualmente recomendamos que cualquier componente de C ++ que esté diseñado para su uso en tiempo de diseño se compile con el compilador clásico. Estos son los paquetes designtime y runtime. Cualquier componente que no esté destinado a ser utilizado en el diseñador de formularios se puede construir con el compilador de Clang.

Planeamos resolver esto: Clang debería ser un reemplazo completo de Classic en todos los sentidos. (Por ejemplo, 10.4 introdujo un nuevo depurador, lo que garantiza que sea mejor que el clásico).


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

IN THE ARTICLES