Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

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


 

Member
Статус: Не в сети
Регистрация: 15.11.2003
Откуда: Moscow\Russia
Unit`ы все, там всего один, а что такое ShareMem?


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
ShareMem

Чтобы испоользовать string в работе с .dll ты должен подкючать менеджер от Delphi .


 

Member
Статус: Не в сети
Регистрация: 15.11.2003
Откуда: Moscow\Russia
А как и куда его подключить?


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
В uses


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan