|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.07.2009, 15:07 | #1 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 940
|
Помогите реализовать плагины...
Даже не знаю с чего начать... у меня есть програма, управляет компьютером через icq (открытие/закрытие сидюка, запуск приложений, выкл/рестарт кампа и т.д.)... Как можно уже в скомпилированую програму добавить новые функции? Всмысле добавить, например, текст (на который и будет выполняться функция(она будет считываться с приходящего сообщения)) и название функции (dll я так понимаю)... Но я даже примерно не знаю как это реализировать... Прошу помочь мне в этом деле.
|
19.07.2009, 15:12 | #2 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 50
|
У меня та же самя проблема.. Только у меня проще. А что тебе посоветовать?.. Есть одна идея..
1 пример: Закидываешь все свои функции в DLL, а в основной программе пишешь функцию, которая эту DLL грузит и вызывает процедуру (функцию) которая будет определять, что делать дальше. Только этот пример не очень удобный. А обновление будет заключаться в замене уже существующей DLL новой 2 пример: Качаешь программу-патчер и потом просто клепаешь плагины для своей программы и устанавливаешь потом.. |
19.07.2009, 15:15 | #3 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 940
|
не, суть в том, что надо новые добавлять а не заменять старые... нада расширивать функционал...
|
19.07.2009, 16:20 | #4 |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 135
|
Можно попробовать так:
Создаешь в длл функцию со строковым параметром. В этой функции реализуеш провергу этой строки, и если надо выполняешь действие. А в основной проге ищеш все длл, которые в папке с прогой и подключаеш их. (динамическое подключение длл много раз обсуждалось на форуме).
Будь проще, бери пример с одноклеточных
|
19.07.2009, 16:26 | #5 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 50
|
Так ты в новых DLL будешь добавлять функции к уже существующим..
|
19.07.2009, 16:39 | #6 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 940
|
так вот проблема: например...
есть команда "!msg: " следующий текст надо использовать в функции//я использую Код:
|
19.07.2009, 16:41 | #7 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 50
|
Моя твоя не понимать..
|
19.07.2009, 16:47 | #8 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 940
|
пример: я пишу боту "!msg: харе сидеть за кампом, выключай!!!"
если во входящем сообщении первое слово "!msg:" бот берет всю фразу и отделяет текст с 7 символа тоесть "харе сидеть за кампом, выключай!!!" и добавляет его в ShowMessage(copy(msg,7,length(msg)) ); и приходит сообщение с этим текстом... но если кто-то изменит эту команду на "!сообщение: " то будет косяк, так как будет браться еще и кусок текста команды: "ние: харе сидеть за кампом, выключай!!!" - и это косяк! |
19.07.2009, 16:49 | #9 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 940
|
еще одно: а как вызвать процедуру из dll если название процедуры совпадает с именем файла... например процедура sm, а файл sm.dll ?
|
19.07.2009, 17:23 | #10 |
Капсула от спама
Форумчанин
Регистрация: 04.03.2008
Сообщений: 779
|
Ну, могу посоветовать отталкиватся от ":"
Код:
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Плагины | dani92 | Общие вопросы Delphi | 3 | 17.04.2009 15:05 |
Как реализовать плагины в Дельфи | Лубышев | Общие вопросы Delphi | 3 | 20.02.2009 15:41 |
Плагины к программе. | Dr.Badnezz | Общие вопросы Delphi | 2 | 20.02.2009 15:40 |
Помогите реализовать | mental | Помощь студентам | 0 | 07.01.2009 01:17 |
Помогите реализовать | ReacXX | Общие вопросы Delphi | 3 | 26.05.2008 08:56 |