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

Вниз

Общая память   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
14-98309
Неважно...
2002-09-03 18:14
2002.09.30
куда все деваются?


1-98218
Anar
2002-09-18 16:33
2002.09.30
Чтение из тестового файла в ListBox


4-98410
Lamer86
2002-08-15 16:57
2002.09.30
ListBox


1-98055
denisww
2002-09-19 11:49
2002.09.30
Глючит и всё.radiogroup


3-98014
Саша
2002-09-11 06:53
2002.09.30
Поле Paradox типа date