Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
11-1067279634
Deimos
2003-10-27 21:33
2004.04.11
Профилировщик


7-1080199384
ламерламер
2004-03-25 10:23
2004.04.11
FormClass из строки


6-1076072879
korvet
2004-02-06 16:07
2004.04.11
В D3 не компилируется программа с вызовом ICMP


3-1081853258
Kirilll
2004-04-13 14:47
2004.04.11
Delphi+Clarion?


4-1075718960
Grinder
2004-02-02 13:49
2004.04.11
поверх всех окон




   Наверх