|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.07.2008, 13:00 | #1 |
Участник клуба
Регистрация: 29.07.2008
Сообщений: 1,091
|
Проблема с dll(
Выдает ошибку при попытке запустить приложение.dll выглядит так:
library myfirstdll; uses SysUtils, Windows, Forms, Classes; {$R *.res} procedure Button1Click(Sender: TObject); begin Close end; exports Button1Click; begin end. Ошибка: "(" expected but END found
Кто бы ты ни был - не думай о себе слишком (с)
|
31.07.2008, 13:12 | #2 | |
Пользователь
Регистрация: 11.07.2008
Сообщений: 17
|
Цитата:
И еще, это весь код библиотеки? что-то непонятно откуда кнопка, она поидее должна лежать на форме, а про форму ничего нигде не сказано.
Краткость - сестра таланта.
Л.Н.Толстой
Последний раз редактировалось Pitonio; 31.07.2008 в 13:15. Причина: недописал |
|
31.07.2008, 13:20 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
31.07.2008, 13:39 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
причем тут кнопка? есть обыкновенная процедура Button1Click и усё. Ругается он на Close. Это для TForm1.Button1Click, процедура Close закрывает форму, а тут Close воспринимается как функция с параметрами, на отсутствие которых делфя и ругается. чтобы таких непонятных ошибок не было, всегда ставьте точку с запятой. закрыть форму, на которой кнопка лежит, можно через вызов Close для какого-нибудь TButton(Sender).Owner/Parent. Точно не скажу, делфей сейчас нету под руками
|
31.07.2008, 13:50 | #5 |
Участник клуба
Регистрация: 29.07.2008
Сообщений: 1,091
|
Кто бы ты ни был - не думай о себе слишком (с)
|
31.07.2008, 14:05 | #6 | |
Пользователь
Регистрация: 11.07.2008
Сообщений: 17
|
Цитата:
Под обычное приложение делфя закрывает форму и без точки с запятой и без параметров. А в данном случае нет ни формы, ни кнопки походу. Тем более когда в библиотеке создается форма, она создается отдельным Юнитом и в библиотеке обозначается Unit1 in 'Unit1.pas' {Form1}; To DM_bite: Каким образом была вызывана процедура Button1Click(Sender: TObject);? Каким образом была создана библиотека?
Краткость - сестра таланта.
Л.Н.Толстой
|
|
31.07.2008, 14:08 | #7 | |
Участник клуба
Регистрация: 29.07.2008
Сообщений: 1,091
|
Цитата:
Кто бы ты ни был - не думай о себе слишком (с)
Последний раз редактировалось DM_bite; 31.07.2008 в 14:13. |
|
31.07.2008, 14:15 | #8 |
Пользователь
Регистрация: 11.07.2008
Сообщений: 17
|
и что, при попытке создать форму, делфя не создавала отдельный юнит?
Краткость - сестра таланта.
Л.Н.Толстой
|
31.07.2008, 14:19 | #9 | |
Участник клуба
Регистрация: 29.07.2008
Сообщений: 1,091
|
Цитата:
Кто бы ты ни был - не думай о себе слишком (с)
Последний раз редактировалось DM_bite; 31.07.2008 в 14:42. |
|
31.07.2008, 15:51 | #10 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Цитата:
я так понял планируется эту функцию вызывать в обработчике нажатия на кнопку. форма и кнопка создаются в программе. при нажатии на кнопку вызывается эта процедура из библиотеки, которая закрывает форму, на которой собственно кнопка эта и лежит. в чем тут проблема и чего не существует? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема. | kupulau | Общие вопросы C/C++ | 19 | 05.02.2008 21:11 |
проблема с URL | Scorpeon | Помощь студентам | 1 | 18.06.2007 13:28 |