Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.06.2009, 15:46   #1
R@#
Пользователь
 
Аватар для R@#
 
Регистрация: 19.06.2009
Сообщений: 11
Печаль Вопрос про DLL

Народ, я сам научился создавать dll и вызывать их. Как мне вызвать dll не из папки с файлом .exe а из папки допустим bin? я пишу так :
function ShowForm(Name : String) : TModalResult;
external 'About.dll';
что нужно написать после слова external чтобы dll загружалась не из папки с exe а из папки bin?
Сказал что-то умное , извинись!
R@# вне форума
Старый 20.06.2009, 16:20   #2
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,476
По умолчанию

А чего сложного, чет я не понял? просто прописываешь полный путь к файлу после external !

Код:
external 'bin\About.dll';
uberchel вне форума
Старый 20.06.2009, 16:27   #3
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
Радость

Цитата:
external 'bin\About.dll';
uberchel, то что Вы написали это относительный путь(относительно файла exe) .
Можно указывать и полный
Код:
external 'C:\BP\BIN\About.dll';
Levsha100 вне форума
Старый 20.06.2009, 16:56   #4
R@#
Пользователь
 
Аватар для R@#
 
Регистрация: 19.06.2009
Сообщений: 11
По умолчанию

external 'bin\About.dll';

я так писал. запускаю прогу и там вылазиет "Приложению не удалось запуститься потому что "bin\About.dll" не был найден"И это вылазиет не потому что нет директории и файла, а потому что нет файла с таким именем. а если я буду писать полное имя файла dll то если мою прогу усиановят в другой каталог, не C, тогда прога не будет работать. Вот поэтому я и спрашиваю что там надо писать...
Сказал что-то умное , извинись!
R@# вне форума
Старый 20.06.2009, 17:38   #5
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,476
По умолчанию

Ну не знай, тогда грузи Динамически.
uberchel вне форума
Старый 20.06.2009, 18:08   #6
R@#
Пользователь
 
Аватар для R@#
 
Регистрация: 19.06.2009
Сообщений: 11
По умолчанию

я смотрел в стандартных библиотеках Delphi как загружать dll. там написано : external '..\bin\dlllibrary.dll' - ' эт для примера. Я так попробовал, вроде идёт, затем прогу в другой каталог скопировал она опять начала не найден компонент приложения. Не знаю что и сделать...
Сказал что-то умное , извинись!
R@# вне форума
Старый 20.06.2009, 19:23   #7
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,476
По умолчанию

Цитата:
Сообщение от R@# Посмотреть сообщение
Народ, я сам научился создавать dll и вызывать их. Как мне вызвать dll не из папки с файлом .exe а из папки допустим bin? я пишу так :
function ShowForm(Name : String) : TModalResult;
external 'About.dll';
что нужно написать после слова external чтобы dll загружалась не из папки с exe а из папки bin?
В следующий раз, сформулируйте вопрос точнее, а то как можно понять, что вам надо не из папки относительно exe, а из папки каталогом выше !!!
Цитата:
затем прогу в другой каталог скопировал она опять начала не найден компонент приложения. Не знаю что и сделать...
И опять не понятно, что у вас там не получается ??? в какой каталог ???

Код:
external 'bin\dllfile.dll' dll в папке bin
external '..\bin\dllfile.dll' dll на каталог выше в папке bin

Последний раз редактировалось uberchel; 20.06.2009 в 20:12.
uberchel вне форума
Старый 20.06.2009, 21:37   #8
R@#
Пользователь
 
Аватар для R@#
 
Регистрация: 19.06.2009
Сообщений: 11
По умолчанию

Теперь всё вроде бы поперло. Спасибо. А по поводу вопросов исправлюсь...
Сказал что-то умное , извинись!
R@# вне форума
Старый 21.06.2009, 00:56   #9
Виталий Серов
Заснувший
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 213
По умолчанию

Возможно я что не понял, но если на два католога выше
Виталий Серов вне форума
Старый 21.06.2009, 01:18   #10
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,476
По умолчанию

Цитата:
Сообщение от Виталий Серов Посмотреть сообщение
Возможно я что не понял, но если на два католога выше
Тогда естественно
Код:
external '..\..\bin\dllfile.dll'
uberchel вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос про IP ЧИЖ Работа с сетью в Delphi 1 23.06.2008 13:53
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24
Вопрос про DLL-файлы PChEL@ Общие вопросы Delphi 3 29.06.2007 02:03