Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Работа с памятью   Найти похожие ветки 

 
Stas ©   (2004-04-22 12:12) [0]

Возможно ли Поместить переменную в области оперативной памяти, получить адрес, потом передать этот адрес другой программе и в другой программе получить значение переменной ?


 
Матлабист   (2004-04-22 12:36) [1]

Можно делать общую память между двумя процессами используя файлы проецирующиеся в память (CreateFileMappling)


 
Тимохов ©   (2004-04-22 12:39) [2]

Про проецируемые файлы читайте рихтера или мсдн.

можно еще обмениваться через сообщения.
1.В первой проге: найти окно второй проги, послать сообщение,
2.Во второй проге: принять сообщение, обработать сообщение.


 
Матлабист   (2004-04-22 12:47) [3]

А не скромный вопрос --- зачем???


 
ASMiD   (2004-04-22 12:53) [4]

Затем, что программы могут быть написаны разными людьми, в разное время и для выполнения достаточно разных задач.
Я, например, испльзовал этот метод для асинхронного обмена между двумя задачами.
Сообщение - WM_COPYDATA


 
Stas ©   (2004-04-22 13:06) [5]

to Матлабист   (22.04.04 12:47) [3]
ASMiD   (22.04.04 12:53) [4] -  Прав.
Спасибо, буду копать в сторону WM_COPYDATA и CreateFileMappling.


 
Матлабист   (2004-04-22 13:08) [6]

Я имел в виду, что человек хочет добиться в данном конкретном случае. Ему надо синхронизировать работу или обмениватся данными или еще чего...


 
Stas ©   (2004-04-22 13:28) [7]

Нужно обмениваться данными. Если загрузилась одна программа, она создала переменную. То следующая должна уже пользоваться переменной созданной первой программой. Считывает ее при загрузке.


 
Digitman ©   (2004-04-22 13:35) [8]


> Stas


наиболее простое решение уже подсказали - использовать MMF
хотя есть опасение, что на сей момент ты недопонимаешь крайней важности синхронизации мультипоточных обращений к "переменной"


 
Матлабист   (2004-04-22 13:41) [9]

> Нужно обмениваться данными. Если загрузилась одна программа,
> она создала переменную. То следующая должна уже пользоваться
> переменной созданной первой программой. Считывает ее при
> загрузке.


Какая практическая задача перед тобой стоит? Зачем нужно обмениваться данными? От этого может зависеть оптимальное решение.



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.049 c
6-1079419590
pavlov
2004-03-16 09:46
2004.04.11
Передача сообщение на другой компьютер


11-1058782440
VitalMoya
2003-07-21 14:13
2004.04.11
TWebBrowser


1-1082802340
csr
2004-04-24 14:25
2004.04.11
Своя надпись на TListView


3-1079504748
fika
2004-03-17 09:25
2004.04.11
Unicode


6-1079338105
Yojik
2004-03-15 11:08
2004.04.11
ClientSocket при простое и отсутсвии связи... ХЕЛП