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

Вниз

Выделение памяти   Найти похожие ветки 

 
Sectey   (2003-04-02 18:40) [0]

Как выделить память, чтобы другая программа могда в нее записывать свои данные?


 
MBo   (2003-04-02 18:45) [1]

вопрос неясен.
Может, MMF устроит?


 
Serginio   (2003-04-02 18:45) [2]

Только через отображаемые в память файлы


 
Sectey   (2003-04-02 18:50) [3]

Я вызываю функцию:
SendMessage(wnd,TB_GETBUTTON,i, longint(Button)))
и мне выдается сообщение что не могу записать в память. Т.е. мне надо выделить память так чтобы получатель мог писать в данную память. Как мне это сделать?


 
Sectey   (2003-04-02 19:08) [4]

>Serginio

А как мне это сделать?


 
Serginio   (2003-04-02 19:22) [5]

Передавать данные между разными процессами можно через WM_CopyData.


 
Sectey   (2003-04-02 19:47) [6]

>Serginio
Выделяю память MMF

выдержка Win32
TB_GETBUTTON
wParam = (WPARAM) iButton;
lParam = (LPARAM) (LPTBBUTTON) lpButton;

lParam - указатель на структуру TBBUTTON

я передаю ему этот указатель. А мне в ответ говарят что Память не может "written". Тобишь на сколько я понил он не может записать в выделенную мной память.


 
Zz_   (2003-04-02 19:52) [7]

А может

longint(@Button)


 
Serginio   (2003-04-02 19:53) [8]

Посмотри для примера http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=7813
А может SendMessage(wnd,TB_GETBUTTON,i, longint(@Button)))
Если Button:TBBUTTON;



 
Sectey   (2003-04-02 19:55) [9]

Да в том то и дело что Button является указателем


 
Sectey   (2003-04-02 19:59) [10]

>Serginio
Я уже видел этот пример и более или менее разобрался


 
Serginio   (2003-04-02 20:09) [11]

Попробуй через CreateFileMapping, MapViewOfFile но навряд ли
Ты хочешь получить заполненную структуру TBBUTTON. Может и не выйти в разных процессах. Сам не пробовал.


 
Sectey   (2003-04-02 20:12) [12]

>Serginio
Я и делаю через CreateFileMapping, MapViewOfFile.
А обратная сторона говарит немогу записать в память.


 
Serginio   (2003-04-02 20:20) [13]

Все правильно ты передаешь ссылку на память другого процесса.
Помоему только WM_CopyData преобразует указатель на память. Заходи в процесс программы больше нечего посоветовать. А может быть есть функция межпроцессорного преобразования указателей ???


 
Serginio   (2003-04-02 20:29) [14]

Можно попробовать загрузить DLL в этот процесс отобразить файл в память и передать его адрес в свой процесс. В своем процессе записать в начало отображаемого файла а ссылку передать адресс полученный из того процесса.



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

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

Наверх




Память: 0.47 MB
Время: 0.008 c
9-43977
serg_1
2002-11-04 15:14
2003.04.14
Точка внутри полигона


14-44440
Satirus
2003-03-29 13:32
2003.04.14
Меня вчера оштрафовали в трамвае


1-44105
Suharew
2003-04-02 20:33
2003.04.14
Как узнать какая клавиша нажата впределах моей проги.


14-44450
Dash
2003-03-30 05:12
2003.04.14
Banner


1-44266
homozoid
2003-04-02 14:33
2003.04.14
Нормальный алгоритм для подсветки слов





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