Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Вниз

Проект привык к 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
1-1152186760
Oleon
2006-07-06 15:52
2006.08.20
Компонент: панель с кнопками открытых MDI окон.


15-1152883380
pasha_golub
2006-07-14 17:23
2006.08.20
ShortLine


1-1152515177
Stanislav
2006-07-10 11:06
2006.08.20
Запуск службы от имени пользователя


1-1152093007
oleggar
2006-07-05 13:50
2006.08.20
глюк ричедит ?


15-1153719008
Ega23
2006-07-24 09:30
2006.08.20
С Днём рождения! 23 июля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский