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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2009, 22:27   #1
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
Вопрос Странное поведение DLL

Добрый вечер, есть проблемка: имеется базовое приложение, тестовое приложение, и DLL-библиотека из которой вызывается форма работающая с несколькими Эдитами и реестром.
Так вот, когда я компилю DLLку и подцепляю ее к тестовому приложению - все работает нормально без всяких побочных эффектов.
Но стоит мне абсолютно аналогичным образом подцепить эту же DLLку к базовому приложению то при вызове этой форму (таким же образом как и в тестовом приложении) выводится пустая форма ... мало того ... при закрытии всего базового приложения выкидавает еще и кучу ошибок ...
Подскажите, плиз ... где и что я мог пропустить ???

P.S. И в базовом и в тестовом приложении Uses одинаковы, названия и метод вызова процедур создания формы из DLL тоже одинаковый.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 30.01.2009, 00:59   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Простите, конечно...
Но ведь кто у нас тут является "подчиненным"?
Если вы "грубо обрываете подчиненного" (а это завершение, причем принудительное, без ведома "ведущего приложения"), куда он по вашему мнению обратится? Правильно - к своему начальнику...
А что ему, бедному делать, если начальника уже нет? (при закрытии всего базового приложения выкидавает еще и кучу ошибок ..)
Остается только как порядочному офицеру - застрелиться..
mihali4 вне форума Ответить с цитированием
Старый 30.01.2009, 08:30   #3
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию Исходник DLL с формой

В главной форме обьявляется так:
Код:
procedure CreateSettForm; stdcall; External 'SettDLL.dll';
Вызывается так:
Код:
CreateSettForm;
Вложения
Тип файла: rar DLL.rar (9.3 Кб, 11 просмотров)
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 30.01.2009, 14:06   #4
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Доброго дня...
Линковка будет динамическая (пока она статическая).
С проблемкой разобрался. Оказалось, что это из-за присутствия в базовом приложении компонента XPManifest. Убираю компонент и все работает отлично.
Но надо , чтобы компонент остался и при этом все работало без ошибок. Подскажите, пожалуйста, как это можно сделать???
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...

Последний раз редактировалось Yurk@; 30.01.2009 в 14:24.
Yurk@ вне форума Ответить с цитированием
Старый 01.02.2009, 01:23   #5
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

А ты возьми да и сделай без этого компонента, а сделай во как:

Скачай вот это http://sources.codenet.ru/file/629/ResfileXP.rar и прикрути к сорецу вот так:

{$R resfile.res}
положив его в папку с проектом
r9m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Че-то странное .... ~Brilliant~ Безопасность, Шифрование 9 27.04.2009 13:57
Независимое поведение форм Alter Общие вопросы Delphi 2 25.07.2008 22:12
Странное поведение ПОИСКПОЗ ZORRO2005 Microsoft Office Excel 5 19.05.2008 14:02
Странное закрытие joker Win Api 18 29.03.2008 07:45