Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.20;
Скачать: CL | DM;

Вниз

Проект привык к dll   Найти похожие ветки 

 
vain ©   (2006-07-27 02:23) [0]

Я создал проект, в нём использую dll с единственной функцией
function GetStream(number: integer): TResourceStream; external "ptc.dll";
Потом меняю "ptc.dll" на "rk.dll", и выдаётся сообщение об ошибке, что, мол, не найден "ptc.dll". То есть dll"ка приклеилась к проекту намертво, хотя указнная выше строка - единственное место в проекте, где я ссылался на "ptc.dll".


 
vain ©   (2006-07-27 02:36) [1]

Всем пардон. Админ, мочи эту тему. Я забыл что экспортировал эту функцию ещё в двух модулях:) Ну что ж сами понинаете - запарился совсем (на время добавления вопроса посмотрите).


 
KilkennyCat ©   (2006-07-27 11:20) [2]

Время детское, оправдания не принимаются, будешь наказ прочтением "Библия Делфи" двести раз перед сном %)


 
Сергей М. ©   (2006-07-27 11:33) [3]


> забыл что экспортировал эту функцию ещё в двух модулях


Если при этом ты не забыл, что проект хост-приложения, обращающегося к DLL, и проект той самой DLL в дан.сл. должны быть собраны с опцией Build With Run-Time Packages, то ничего страшного не произошло - просто гонка вагонов впереди паровоза)


 
TForm   (2006-07-27 15:58) [4]

Чёбы такого не повторялось заведи константу с именем DLL и соответственно замени на:

const PTCDLL="Ptc.dll";
function GetStream(number: integer): TResourceStream; external PTCDLL;

и желательно модуль с константами и проч. ерундой сделать отдельным для этого.
Потом в одном месте меняешь и усе.... во всех модулях изменилось...


 
StriderMan ©   (2006-07-27 16:03) [5]

кстати, а что будет если экспортировать функцию из ЕХЕ? Делфи не ругается на такое.

Это где-нибудь используеся и будет ли работать?


 
Сергей М. ©   (2006-07-27 16:16) [6]


> что будет если экспортировать функцию из ЕХЕ?


Ничего не будет.
Идентификатор ф-ции, как и положено, будет размещен в таблице экспорта.
А вот можно ли будет без проблем воспользоваться этой ф-цией  - это совсем иной вопрос.


 
KilkennyCat ©   (2006-07-27 18:31) [7]

а чем отличается в данном случае ехе от длл?...


 
Ketmar ©   (2006-07-27 18:39) [8]

>Сергей М. ©   (27.07.06 16:16) [6]
по крайней мере в WIn2K/XP -- точно можно. в 9X -- нельзя.

>KilkennyCat ©   (27.07.06 18:31) [7]
флажками в заголовке. %-)



Страницы: 1 вся ветка

Текущий архив: 2006.08.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.068 c
3-1150311423
Itonixxx
2006-06-14 22:57
2006.08.20
Построитель запросов


2-1154537092
Хуже чайника
2006-08-02 20:44
2006.08.20
Мои документы


2-1154375035
Damager
2006-07-31 23:43
2006.08.20
Дочерние формы. Прорисовка.


15-1153988631
PSPF2003
2006-07-27 12:23
2006.08.20
Китай готов взять в Сибири в аренду 1 млн га леса


15-1153053677
Sergei1982
2006-07-16 16:41
2006.08.20
шлюз на Mandriva Linux