我正在尝试编写一个简单的组件,它允许您使用 SDL 1.3 API 在 Delphi 窗口中嵌入一个或多个 SDL 渲染表面。它可以很好地编译和安装,但是当我尝试在表单设计器中使用该组件时,每当我尝试在对象检查器中访问其属性、保存表单或删除组件并将其放置在然后尝试运行的表单会出现链接器错误:无论出于何种原因,它显然都无法正确读取 DFM。
DLL 可以在http://www.libsdl.org/tmp/SDL-1.3-dll.zip找到,我的组件的源代码可以在这里下载。SDL.pas 是 JEDI-SDL 头文件;其余的是我自己的代码。
我认为没有任何理由在表单设计器中提出 AV。如果我在运行时动态创建控件,我没有任何稳定性问题。任何人都可以看看这个,也许可以提供一些反馈来帮助我清理它?