Pregunta

Estoy tratando de escribir un componente simple que le permita incrustar una o más superficies de representación SDL en una ventana de Delphi, utilizando las API SDL 1.3. Se compilará e instalará perfectamente, pero cuando trato de usar el componente en el diseñador de formularios, aumenta los AV cada vez que intento acceder a sus propiedades en el inspector de objetos, guardar el formulario o eliminar el componente y colocar uno en un el formulario que intenta ejecutarse produce un error de enlazador: aparentemente no puede leer el DFM correctamente por el motivo que sea.

La DLL se puede encontrar en http://www.libsdl.org /tmp/SDL-1.3-dll.zip y el código fuente de mi componente se puede descargar aquí . SDL.pas es un archivo de encabezado JEDI-SDL; el resto es mi propio código.

No veo ninguna razón para que esto aumente los AV en el diseñador de formularios. Si creo dinámicamente el control en tiempo de ejecución, no tengo problemas de estabilidad. ¿Alguien puede echarle un vistazo a esto y tal vez proporcionar algún comentario que pueda ayudarme a aclararlo?

¿Fue útil?

Solución

Puede depurar esto usted mismo. Abra el proyecto del paquete que contiene su componente. Luego vaya a Ejecutar | Parámetros e ingrese el IDE en sí como la Aplicación de host. Ejecute el IDE desde dentro del IDE. Luego repita sus pasos para reproducir el AV, y el IDE debería detenerse y mostrarle dónde están fallando las cosas. Puede utilizar técnicas de depuración normales desde allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top