Форум: "Начинающим";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
ВнизЗагрузка визуальных компонентов из DLL Найти похожие ветки
← →
Vano85 © (2005-11-16 20:36) [0]
function CreateTree(x:Tcomponent; parent:TwinControl):TtreeView;stdcall;
var
T:TtreeView;
begin
T:=TtreeView.Create(x);
t.Parent:=parent;
……
……
Result:=t;
end;
Вызов:
Tree переменная процедурного типа.Var
F:TtreeView;
Begin
…
f:=Tree(self, Form1);
…
При вызове данной функции выдается сообщение ‘Cannot assign a Tfont aTfont’ класс исключения EconvertError. Насколько я понял из всего выше перечисленного у меня проблема с «родителем» свойство parent. Помогите исправить мои ошибки и при возможности объясните или дайте понять в чем именно я ошибся.
← →
Vlad © (2005-11-16 20:47) [1]Обычно рекомендуется в таких ситуациях компилировать и DLL и вызывающее приложение с рантайм-пакетами
В опциях проекта на вкладке Packages флаг "Build with runtime packages"
← →
Vano85 © (2005-11-16 21:09) [2]А вообще по самому алгоритму загрузки данного компонента Вы можете что нибудь сказать?
← →
Amoeba © (2005-11-17 10:38) [3]А директиву stdcall со спокойной совестью можно убрать, в данном случае она нафиг нужна. Программы, написанные не на Delphi/Builder эту DLL все равно использовать не смогут.
← →
Vano85 © (2005-11-17 19:48) [4]
> Amoeba
Да в принципе Вы правы целесообразно было бы использовать register, ну или то что Вы сказали в принципе равнозначные высказывания;
> Vlad
Огромное спасибо за подсказку Вы все правильно подсказали именно в этом была проблема.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c