Я пытаюсь написать простой компонент, который позволит вам встроить одну или несколько поверхностей рендеринга SDL в окно Delphi, используя API-интерфейсы SDL 1.3. Он прекрасно скомпилируется и установится, но когда я пытаюсь использовать компонент в дизайнере форм, он вызывает AV всякий раз, когда я пытаюсь получить доступ к его свойствам в инспекторе объектов, сохранить форму или удалить компонент и поместить его в form при попытке запуска выдает ошибку компоновщика: по какой-то причине он, по-видимому, не может правильно прочитать DFM.
Библиотеку DLL можно найти по адресу http://www.libsdl.org/tmp/SDL-1.3-dll.zip и исходный код моего компонента можно скачать здесь а>. SDL.pas — это заголовочный файл JEDI-SDL; остальное мой собственный код.
Не вижу смысла для этого поднимать АВ в конструкторе форм. Если я динамически создаю элемент управления во время выполнения, у меня нет проблем со стабильностью. Может ли кто-нибудь взглянуть на это и, возможно, предоставить некоторые отзывы, которые могли бы помочь мне прояснить это?