当前位置:  开发笔记 > 编程语言 > 正文

为什么我的自定义组件会在IDE中引发AV?

如何解决《为什么我的自定义组件会在IDE中引发AV?》经验,为你挑选了1个好方法。

我正在尝试编写一个简单的组件,允许您使用SDL 1.3 API在Delphi窗口上嵌入一个或多个SDL渲染表面.它将编译和安装得很好,但是当我尝试在表单设计器中使用该组件时,每当我尝试在对象检查器中访问其属性,保存表单或删除组件,并将其放置在一个上时,它就会引发AV.然后尝试运行的表单给出了一个链接器错误:由于某种原因,它显然无法正确读取DFM.

DLL可以在http://www.libsdl.org/tmp/SDL-1.3-dll.zip找到,我的组件的源代码可以在这里下载.SDL.pas是一个JEDI-SDL头文件; 剩下的就是我自己的代码.

我没有看到任何理由在表单设计器中引发AV.如果我在运行时动态创建控件,我没有任何稳定性问题.任何人都可以看看这个,也许可以提供一些反馈,可以帮助我清理它?



1> Allen Bauer..:

你可以自己调试一下.打开包含组件的包项目.然后转到Run | Parameters并输入IDE本身作为Host Application.从IDE中运行IDE.然后重复您的步骤以重现AV,IDE应该停止并向您显示失败的位置.您可以使用常规调试技术.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有