Текущий архив: 2011.05.22;
Скачать: CL | DM;
Вниз
DLL Найти похожие ветки
← →
student22 © (2011-02-10 10:31) [0]Здравствуйте, уважаемые мастера, подскажите пожалуйста:
Я реализовал передачу значения переменной из одного приложения (ехе) в другое (ехе) через WM_COPYDATA
receiverHandle := FindWindow(PChar("TReceiverMainForm"),PChar("ReceiverMainForm")) ;
Т.е. здесь передающее приложение находит получателя по имени формы
Вопрос: можно ли и как, реализовать подобный механизм, только когда в качестве получателя выступает DLL (без создания формы в DLL)
← →
Dennis I. Komarov © (2011-02-10 10:41) [1]Если телепатор не врет:
В сущности да...
В твоей схеме не учавствуют ни ехе, ни dl,l ни формы, а лишь окна...
← →
oldman © (2011-02-10 10:47) [2]
> Dennis I. Komarov © (10.02.11 10:41) [1]
> Если телепатор не врет:
> В сущности да...
а зачем?
← →
student22 © (2011-02-10 11:04) [3]мне надо передавать данные (типа integer) из ехе-шника в dll-ку. Кто-нибудь может направить в нужную сторону мои мысли?
← →
oldman © (2011-02-10 11:09) [4]Эту dll использует некий exe?
Вот и передай в exe, а тот сам разберется, что с данными делать.
← →
И. Павел © (2011-02-10 11:10) [5]> [3] student22 © (10.02.11 11:04)
Так ведь это DLL, и значит, у нее есть стандартный механизм взаимодействия с exe: набор экспортируемых имен. Сделайте какой-нибудь метод, который будет вызывать ваша программа и передавать в DLL переменную в качестве аргумента.
← →
oldman © (2011-02-10 11:10) [6]А... Пардон... Дошло...
Ты хочешь передать в dll постороннего exe...
А зачем?
← →
student22 © (2011-02-10 11:16) [7]
> надо передавать данные (типа integer) из ехе-шника в dll-
> ку
dll-ка у меня- это Web-приложение (webSnap), работает под IIS-ом.
а в виде exe-ника выступает приложение из которого надо вытягивать данные (типа Integer) и передавать этому веб приложению для их дальнейшей передачи в браузер клиента
← →
clickmaker © (2011-02-10 11:26) [8]> приложение из которого надо вытягивать данные (типа Integer)
> и передавать этому веб приложению
exe -> файл <- веб-приложение.
Либо другие средства IPC
← →
Dennis I. Komarov © (2011-02-10 11:31) [9]Я не знаю, как будет работать эта длл-ка, но если там есть возможность создать некий "оконный" объект, то передать ему данные таким способом можно, другой вопрос как их там мучить, это уже...
А суть этого приложения не ясна. Неужели нет возможности организовать обмен данными другим способом?
З.Ы. Я не очень представляю, что там IIS c ней делает :)
← →
student22 © (2011-02-10 11:38) [10]
> Неужели нет возможности организовать обмен данными другим
> способом?
Если кто-знает другой способ, подскажите пожалуйста.
Есть ДЛЛ - это веб-приложение работающее под ИИс-ом, оно просто разбирает запросы клиента и отдает запрвшиваемые данные. Но некоторые данные нужные клиенту, содержаться в ехе-шнике. Вот я и не знаю как организовать передачу данных ехе-шником в длл-ку. Или может я неправильно зразмышляю
← →
oldman © (2011-02-10 11:41) [11]
> Если кто-знает другой способ, подскажите пожалуйста.
Читай [8]
← →
student22 © (2011-02-10 11:44) [12]
> Читай [8]
А ДЛЛ-ка сможет читать данные из файла?
← →
oldman © (2011-02-10 11:47) [13]
> dll-ка у меня- это Web-приложение
А почему нет?
← →
Dennis I. Komarov © (2011-02-10 11:48) [14]Сама по себе длл-ка ничего не может...
← →
student22 © (2011-02-10 11:53) [15]
> Dennis I. Komarov © (10.02.11 11:48) [14]
> Сама по себе длл-ка ничего не может...
а ехе-шник может писать данные в длл-ку?
← →
brother © (2011-02-10 11:55) [16]нет
← →
brother © (2011-02-10 11:55) [17]впрочем, в некоторых случаях может, с повреждением длл)
← →
student22 © (2011-02-10 12:00) [18]
> с повреждением длл)
а что это значит?
← →
brother © (2011-02-10 12:05) [19]физическая запись в файл длл...
← →
student22 © (2011-02-10 13:16) [20]т.е. это плохо??? кто-нибудь может сказать как правильнее организовать запись в dll файл??? С помощью какой технологии? Если передача данных будет идти каждую секунду. Передавать надо String и Integer.
← →
brother © (2011-02-10 13:24) [21]> организовать запись в dll файл
> Передавать надо String и Integer
← →
RWolf © (2011-02-10 13:24) [22]DLL не может выступать получателем чего бы то ни было.
Это просто контейнер для кода или данных, загружаемых в адресное пространство процесса, в данном случае IIS.
Процессы могут общаться между собой кучей разных способов — файлы, сообщения, разделяемая память, IPC, TCP, COM, …
← →
sniknik © (2011-02-10 13:38) [23]> кто-нибудь может сказать как правильнее организовать запись в dll файл???
как готовить гвозди? а то, что с ними не делаю не получаются они нежными и вкусными... вообще несъедобные остаются.
> Но некоторые данные нужные клиенту, содержаться в ехе-шнике.
храни данные в базе или структуре под них предназначенной, а не в коде.
и все. "проблема" решиться сама собой.
← →
Anatoly Podgoretsky © (2011-02-10 13:40) [24]> student22 (10.02.2011 13:16:20) [20]
Запись в ДЛЛ можно делать с помощь файловых операций, например с помощью
TFileStream, при условии если файл не заблокирован.
← →
Dennis I. Komarov © (2011-02-10 13:53) [25]д. Толя плохому научит... :)
← →
Anatoly Podgoretsky © (2011-02-10 14:07) [26]Читаем внимательно вопрос
> как правильнее организовать запись в dll файл
Или он просто не готов задавать вопросы.
← →
Плохиш © (2011-02-10 14:17) [27]
> student22 © (10.02.11 11:16) [7]
Ёжики кололись, плакали, но продолжали лезть на кактус...
> Dennis I. Komarov © (10.02.11 11:31) [9]
> З.Ы. Я не очень представляю, что там IIS c ней делает
Да ничего не делает, получил запрос от клиента, выполнил требуемую функцию из длл, во всё остальное время длл спокойно спи.
А некоторые ёжики всё хотят чего-то в куда-то передать не имея ни малейшего представления о том как это работает...
Кстати, в его ветках уже вроде советовали, и нанять программиста и книги по теме, даже на русском...
← →
student22 © (2011-02-10 15:14) [28]ежик будет лезть дальше)
← →
student22 © (2011-02-10 15:20) [29]
> sniknik © (10.02.11 13:38) [23]
> > кто-нибудь может сказать как правильнее организовать запись
> в dll файл???как готовить гвозди? а то, что с ними не делаю
> не получаются они нежными и вкусными... вообще несъедобные
> остаются. > Но некоторые данные нужные клиенту, содержаться
> в ехе-шнике.храни данные в базе или структуре под них предназначенной,
> а не в коде.и все. "проблема" решиться сама собой.
Большое спасибо!!!
Страницы: 1 вся ветка
Текущий архив: 2011.05.22;
Скачать: CL | DM;
Память: 0.53 MB
Время: 0.006 c