Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
2-1297847287
RWolf
2011-02-16 12:08
2011.05.22
AV в API callback


15-1297231514
Volodq
2011-02-09 09:05
2011.05.22
Возмещение морального вреда!


15-1297002098
aka
2011-02-06 17:21
2011.05.22
Delphi &amp; Flash


2-1297692086
Stringgrid
2011-02-14 17:01
2011.05.22
drag&amp;drop в stringgrid


2-1297509771
Pavel
2011-02-12 14:22
2011.05.22
Каким образом можно узнать, что форму начали двигать?