Главная страница
    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.047 c
15-1163777445
Rbn
2006-11-17 18:30
2006.12.10
Delphi 7


2-1164062576
begin2
2006-11-21 01:42
2006.12.10
Как узнать загрузилась картинка функцией LoadFromClipBoardFormat


15-1163765840
Petrovskyi
2006-11-17 15:17
2006.12.10
Документация по 1С в Инете


2-1164205905
doncova1
2006-11-22 17:31
2006.12.10
как открыть html


15-1163854834
MsGuns
2006-11-18 16:00
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский