dll собираю прямо в HiAsm.
Открываю проект dll
вставляю из другого проекта дочернию форму
![](http://forumupload.ru/uploads/001b/10/a7/2/154332.png)
проваливаюсь в неё
![](http://forumupload.ru/uploads/001b/10/a7/2/836541.png)
пишем IC, в нём объявляем экспорт Draw
далее на скорую руку склепал утилитку которая часть грязной работы делает за меня
копирую свойства с ini
![](http://forumupload.ru/uploads/001b/10/a7/2/662510.png)
Create. Лишнее выпиливаем, расставляем типы и в hiComponent. в IC его соответственно включаем в uses
![](http://forumupload.ru/uploads/001b/10/a7/2/260402.png)
тут чистим правим дополняем и в IC
![](http://forumupload.ru/uploads/001b/10/a7/2/86839.png)
в hiComponent берём любой подходящий метод коментируем его делаем дубликат, чистим, правим, дополняем
![](http://forumupload.ru/uploads/001b/10/a7/2/292508.png)
p.s к сожалению через IC напрямую к контролу достучатся не удалось, одни крэши вероятно из за доступа к памяти
вот и пришлось такой лисапед крутить
![](/img/smilies/icon_biggrin.gif)
В любом случае при таком раскладе при хорошей сноровке можно даже со сложным компонентом за час управится
В удобной среде, все Debug(и) работают, все error по строкам видны, песня ведь...