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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.003 c
2-1297184901
Студент
2011-02-08 20:08
2011.05.22
Пытался сравнить переменную с функцией изменяющей её значение :(


2-1297771744
well
2011-02-15 15:09
2011.05.22
TTreeView как выделить несколько узлов?


2-1297680683
Евгений07
2011-02-14 13:51
2011.05.22
SendMessage WM_COPYDATA


2-1297686311
Ghost del vonte
2011-02-14 15:25
2011.05.22
Определение Left и Top у ячейки в DrawGrid


15-1296656605
Shirson
2011-02-02 17:23
2011.05.22
Absolute Database





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