![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 11.06.2012
Сообщений: 6
|
![]()
Пишу в masm под windows.
Как передать параметры в процедуру через общую область памяти? Нашел пример программы которая может читать из памяти, но она не работает и я в ней вообще ничего не понимаю. Может кто нибудь помочь? Код:
Последний раз редактировалось Stilet; 26.06.2012 в 07:32. |
![]() |
![]() |
![]() |
#2 | |
Пользователь
Регистрация: 20.05.2012
Сообщений: 58
|
![]()
это полная лажа а не прога, она ичо не делает (даже не завершается), это не мастдайка и не дося, хз где ты ее отрыл.
Цитата:
|
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 11.06.2012
Сообщений: 6
|
![]() Цитата:
А я думал что нужно значение (параметр) записать в определенную ячейку памяти ![]() |
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 20.05.2012
Сообщений: 58
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 11.06.2012
Сообщений: 6
|
![]()
Fatal Error спасибо тебе огромное)) Поду дописывать контрольную)
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 08.04.2009
Сообщений: 45
|
![]()
Создай "общую память" функцией GlobalAlloc [kernеl32 - если не забыл, это там]. Ссылку на эту область можно будет передать другой программе. В прогу не въехал толком, почему AX можно и EAX как никак flat 32bit....
После изучения ассемблера стал мозг зависать...
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 08.04.2009
Сообщений: 45
|
![]()
Две программы общались таким образом, правда проблема была передать эту ссылку. В принципе и не проблема - файл, реестр. Так как вызов фунции на другой программе резервирует другую область неподалёку, а иногда и подальше.
Может в чем-то и не точен, но работало. Ради интереса в свободное время восстановлю эти две проги, просто винт сгорел месяц назад... И хотелось бы почитать ответ профессионала на мой вопрос http://programmersforum.ru/showthread.php?t=206164 ....
После изучения ассемблера стал мозг зависать...
Последний раз редактировалось ZahAlex; 26.06.2012 в 03:23. |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
тем более сами сказали файл/реестр, а не ваша область памяти.. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как передать параметры в SWFUpload | Marsik | PHP | 1 | 31.07.2010 13:38 |
Как передать в поток параметры? И как из потока параметры достать? | Anekdot | Общие вопросы Delphi | 2 | 19.02.2010 22:40 |
Как передать параметры функции в ДЛЛ????? | Zerone | Общие вопросы Delphi | 3 | 01.06.2009 09:27 |
Как передать упавление на процедуру? | Волк | Общие вопросы Delphi | 7 | 05.02.2009 19:26 |
Как програмно передать параметры на сервер | Sniper | Работа с сетью в Delphi | 2 | 11.09.2007 10:05 |