![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Общая память [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