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

Вниз

Доступ к формам из exe в DLL   Найти похожие ветки 

 
Становских Алексей   (2006-10-27 01:59) [0]

Пишеться программка которая должна поддерживать подключаемые модули - плагины (dll). В плагинах хотелось бы иметь возможность иметь доспут к фомам exe шника. Пытался поработать через интерфейсы - возникли проблеммы. Как вообще решаються данные ситуации. Поделитесь опытом!


 
Ketmar ©   (2006-10-27 02:01) [1]

пакетами. %-)


 
Palladin ©   (2006-10-27 08:05) [2]

Просто какое то нашествие форм в dll на форуме началось. Такое чувство, что все откуда то из одного места пишут...


> Становских Алексей  

прошерсти форумы за последние несколько дней, много чего интересного про "формы не в приложении" вычитаешь. Хотя самый правильный ответ в них только один :)


 
DmiSb   (2006-10-27 08:32) [3]

> 2 Становских Алексей

Посмотри
http://delphimaster.net/view/1-1161588490/

Я в конечном итоге перешел на пакеты

Если есть желание, можем пообщаться (там есть мыло)


 
MetalFan ©   (2006-10-27 08:50) [4]


> Пытался поработать через интерфейсы - возникли проблеммы

и какие проблемы?


 
Становских Алексей   (2006-10-28 03:51) [5]

Проблемы возникли в том, что в dll нельзя сохранять в переменную передоваемый интерфейс, а следовательно и вызвать в нужный момент метод интерфейса


 
atruhin ©   (2006-10-28 06:31) [6]

> Проблемы возникли в том, что в dll нельзя сохранять в переменную
> передоваемый интерфейс

Эт чего тебе, религия не позволяет?


 
Становских Алексей   (2006-10-28 17:21) [7]

У меня в Exeшнике существует ряд форм к примеру форма выбора контрагента. Мне сейчас нужно придумать инструмент который бы вызывал форму из exeшника в плагине и эта форма передовала плагину какое либо значение. Пробывал при вызове процедуру точки входа плагина сохранять интерфейс в глобальной переменной и потом уже использовать метод, но не получалось, переменная была пустая.
Мне интересует вообще как решаються подобные задачи. Просто хотелось бы найдти самый простой вариант решения


 
Ketmar ©   (2006-10-28 17:25) [8]

решаются созданием собственного API. и передачей всех ссылок на процедуры в DLL. например, на стадии инициализации.


 
Становских Алексей   (2006-10-28 17:37) [9]

а ты не мог более подробно расказать об этом, либо посоветуй что-нибудь почитать о API.


 
atruhin ©   (2006-10-28 18:02) [10]

См. > [1] Ketmar ©   (27.10.06 02:01)
Судя по уровню вопросов, ни чего хорошего у тебя с dll пока не выйдет.
Учиться, учиться и учится.


 
Становских Алексей   (2006-10-28 18:17) [11]

Я и прошу чтобы меня направили на путь истинный, для того чтобы начать учиться надо хотябы знать с чего начать.


 
DiamondShark ©   (2006-10-28 19:04) [12]


> хотябы знать с чего начать.

С исходников VCL, например.



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

Форум: "Основная";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.044 c
15-1163701134
Chort
2006-11-16 21:18
2006.12.10
День студента


2-1164276115
breeze
2006-11-23 13:01
2006.12.10
Имя приложения внесшего изменеия в файловую систему


15-1163783232
TUser
2006-11-17 20:07
2006.12.10
Не сочтите за рекламу,


3-1159857916
Megabyte
2006-10-03 10:45
2006.12.10
Можно ли прописать алиас без перезапуска сервера?


15-1163946111
tesseract
2006-11-19 17:21
2006.12.10
Кредитка, нормальная





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский