Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Общая память [D5, D6, Win2k, WinXP]


Borys ©   (2002-09-16 14:32:00) 

Ситуация такая: Одно приложение создает класс и свойства а другое приложение должно дуступится до этого класса. Как это сделать? (т.е если у одно приложение меняет свойства то у другого тоже должно поменятся).


Borys   (2002-09-17 14:45:00) [1]

Прошу прощения, действительно.
Спасибо.


Digitman   (2002-09-17 14:25:00) [2]

Ты читать умеешь ?
Ведь черным по белому написано :

HANDLE OpenProcess(

DWORD dwDesiredAccess, // access flag
BOOL bInheritHandle, // handle inheritance flag
DWORD dwProcessId // process identifier
);

где ты здесь увидел, что третий параметр требует хэндл какой-то там ?

четко же обозначено : 3-й параметр - идентификатор целевого процесса (т.е. процесса, хэндл которого ты хочешь получить в рез-те операции его открытия)


Borys   (2002-09-17 14:21:00) [3]

пробовал GetCurrentProcess() в приложении к которуму надо доступится говорит нет доступа.


Borys   (2002-09-17 13:58:00) [4]

handlep:=OpenProcess(PROCESS_VM_READ,false,Message.LParam);
говорит парамтры не верны в Message.LParam handle формы (handle application тоже пробовал) к которой доступится хочу.


REA   (2002-09-17 11:42:00) [5]

Читай IPC в MSDN: DDE, COM, Pipes, Sockets, MailSlots, MMFiles...


Digitman   (2002-09-17 10:50:00) [6]

например, вот так.

пусть прил-е 1 при созданиии/модификации св-в/уничтожении экз-ра некоего класса шлет прил-ю 2 (по SendMessage) некое предопределенное тобой технологическое сообщение, одним из параметров которого будет адрес экз-ра.

тогда прил-е 2, получив данное сообщение и "зная" адрес и структуру экз-ра, может обратиться в АП прил-я 1 для непосред.чтения/записи св-в экз-ра с использованием OpenProcess, VirtualQueryEx, Read/WriteProcessMemory и т.п. ф-ций доступа в ВАП целевого процесса.

закончив доступ к целевому экз-ру в целевом ВАП, прил-е 2 возвращает некий результат как результат обработки SendMessage. Дождавшись возврата из ф-ции SendMessage, прил-е 1 продолжает работать с данным экз-ром.


Юрий Федоров   (2002-09-17 10:38:00) [7]

COM


Borys   (2002-09-17 10:21:00) [8]

Да оба приложения мои и тексты естественно есть


Digitman   (2002-09-16 18:09:00) [9]

оба приложения - твои ? исх.тексты есть ?


Borys   (2002-09-16 17:17:00) [10]

Надо чтобы все переменные определенного класса в приложении 1, были видны в приложении 2.


Digitman   (2002-09-16 16:35:00) [11]

приложение не создает класс.
класс создает компилятор, а приложение создает экземпляр класса.

уточни , что тебе нужно конкретно


Юрий Федоров   (2002-09-16 16:19:00) [12]

COM


Наверх

Титульная страница Поиск, карта сайта Написать письмо