Форум: "Основная";
Текущий архив: 2002.09.30;
Скачать: [xml.tar.bz2];
ВнизОбщая память Найти похожие ветки
← →
Borys (2002-09-16 14:32) [0]Ситуация такая: Одно приложение создает класс и свойства а другое приложение должно дуступится до этого класса. Как это сделать? (т.е если у одно приложение меняет свойства то у другого тоже должно поменятся).
← →
Юрий Федоров (2002-09-16 16:19) [1]COM
← →
Digitman (2002-09-16 16:35) [2]приложение не создает класс.
класс создает компилятор, а приложение создает экземпляр класса.
уточни , что тебе нужно конкретно
← →
Borys (2002-09-16 17:17) [3]Надо чтобы все переменные определенного класса в приложении 1, были видны в приложении 2.
← →
Digitman (2002-09-16 18:09) [4]оба приложения - твои ? исх.тексты есть ?
← →
Borys (2002-09-17 10:21) [5]Да оба приложения мои и тексты естественно есть
← →
Юрий Федоров (2002-09-17 10:38) [6]COM
← →
Digitman (2002-09-17 10:50) [7]например, вот так.
пусть прил-е 1 при созданиии/модификации св-в/уничтожении экз-ра некоего класса шлет прил-ю 2 (по SendMessage) некое предопределенное тобой технологическое сообщение, одним из параметров которого будет адрес экз-ра.
тогда прил-е 2, получив данное сообщение и "зная" адрес и структуру экз-ра, может обратиться в АП прил-я 1 для непосред.чтения/записи св-в экз-ра с использованием OpenProcess, VirtualQueryEx, Read/WriteProcessMemory и т.п. ф-ций доступа в ВАП целевого процесса.
закончив доступ к целевому экз-ру в целевом ВАП, прил-е 2 возвращает некий результат как результат обработки SendMessage. Дождавшись возврата из ф-ции SendMessage, прил-е 1 продолжает работать с данным экз-ром.
← →
REA (2002-09-17 11:42) [8]Читай IPC в MSDN: DDE, COM, Pipes, Sockets, MailSlots, MMFiles...
← →
Borys (2002-09-17 13:58) [9]handlep:=OpenProcess(PROCESS_VM_READ,false,Message.LParam);
говорит парамтры не верны в Message.LParam handle формы (handle application тоже пробовал) к которой доступится хочу.
← →
Borys (2002-09-17 14:21) [10]пробовал GetCurrentProcess() в приложении к которуму надо доступится говорит нет доступа.
← →
Digitman (2002-09-17 14:25) [11]Ты читать умеешь ?
Ведь черным по белому написано :
HANDLE OpenProcess(
DWORD dwDesiredAccess, // access flag
BOOL bInheritHandle, // handle inheritance flag
DWORD dwProcessId // process identifier
);
где ты здесь увидел, что третий параметр требует хэндл какой-то там ?
четко же обозначено : 3-й параметр - идентификатор целевого процесса (т.е. процесса, хэндл которого ты хочешь получить в рез-те операции его открытия)
← →
Borys (2002-09-17 14:45) [12]Прошу прощения, действительно.
Спасибо.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.09.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c