Member
Статус: Не в сети Регистрация: 15.11.2003 Откуда: Moscow\Russia
Люди! Помогите пожалуйста, мучаюсь! Никак не могу добавить в dll ресурсы(форму):
Надо для выполнения курсового:
-Создать 2 формы
----1 форма делает одно
----2 форма делает другое
что они делают, это я написал, но есть одна маленькая загвоздка
2 форма должна вызываться из DLL-библиотеки, а это я никак не могу сделать!
как я делаю:
Создал 2 форму, написал код.....откомпилировал.
Создаю проект DLL, в него добавляю созданную форму c помошью Progect Manager (делаю данный проект DLL активным и жму add) после чего в этом Progect Manager появляется добавленные форма и юнит.
дальше пишу такой код в самой DLL:
procedure ShowMyForm(AOwner: Tcomponent)
var MyForm:TForm2;
begin
MyForm:=TForm2.Create(AOwner);
MyForm.ShowModal;
MyForm.Free;
end;
exports ShowMyForm;
компилирую DLL. все проходит успешно.
Дальше создаю форму 1,пишу ее код......а в одной из кнопочек, которая должна показать мне вторую форму с помошью DLL я пишу следущее
............................................
interface
............................................
procedure ShowMyForm(AOwner: TComponent);
external 'Mydll.dll';
...........................................
...........................................
procedure Button1Click(.....);
begin
ShowMyForm(Application)
end;
Вот, затем компилирую....успешно.
Запускаю EXE, так вот при нажатии на эту кнопку которая вызывает Форму у меня выскакивает куча ошибок, я не знаю че уж делать, делаю все как в книжке написано, ничего не получается!!!!
Вчера 3 часа просидел сто раз перепробовал ничего не могу сделать!!!
А времени-то нет еще надо 3 курсовых писать!
ПОМОГИТЕ ПЛЗ!!!!!!!!!!!!
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Хммм, что за курсовые такие, не понимаю! Хранить, вызывать и работать с VCL обьектами в .dll просто таки крайне не рекомендуется, а по ним курсовики задают! .
Ладно, проверь все ли нужные юниты подключены в uses для .dll. Проверь есть ли там ShareMem
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения