0

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

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

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

4

1 回答 1

14

你可以自己调试这个。打开包含您的组件的包项目。然后转到运行|参数并输入 IDE 本身作为主机应用程序。从 IDE 中运行 IDE。然后重复您的步骤来重现 AV,IDE 应该会停止并向您显示哪里出了问题。您可以从那里使用正常的调试技术。

于 2009-03-09T18:10:09.000 回答