![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Функция из чужого процесса [D6, NT4, Win2k, WinXP]
_toltec © (2003-02-17 14:48:00)Как вызвать функцию из чужого процесса?
Digitman (2003-02-21 10:13:00) [1]
> Meshalo
> Но подразумевалось всего лишь вызов процедуры через DLL
"Через") Что значит "через" ?! ... Чушь несусветная !
Meshalo (2003-02-21 10:09:00) [2]Удалено модератором
Примечание: Заблудился?
_toltec (2003-02-19 17:16:00) [3]Спасибо.
Digitman (2003-02-19 15:24:00) [4]да, копай отсюда
_toltec (2003-02-19 14:55:00) [5]Это типа функция FindControl ???
Digitman (2003-02-19 14:23:00) [6]Нельзя)... примерчик перед тобой - модуль controls
_toltec (2003-02-19 14:18:00) [7]Можно мне тупому примерчик, пожалуйста.
Digitman (2003-02-19 11:14:00) [8]если целевое приложение построено в той же версии, что и вызывающее, и использует объект класса TApplication, то получить доступ к объекту Application через глобальный атом
_toltec (2003-02-18 23:55:00) [9]Com его неустороит.
Suntechnic (2003-02-18 19:39:00) [10]_toltec (18.02.03 18:55)
Под такую постановку задачи как ты написал всё что угодно подогнать можно. Чем, например, твоего препода не устроит COM outproc сервер с клиентом, который пишется за 3 мин. на Делфи?
_toltec (2003-02-18 18:55:00) [11]В том то и дело что без сообщений.
Digitman (2003-02-18 16:59:00) [12]
> препод сказал чтоб сделал
препода нужно слушать внимательно)
наверняка, он (препод) не ограничил тебя никак в изобретательности и не имеет ничего против, если приложение с Func1() кроме всего прочего будет принимать и обрабатывать некое оконное сообщение (посылаемое другим приложением), обработчик которого легко и просто вызовет в текущем адр.пространстве все что угодно)
gsu (2003-02-18 16:42:00) [13]сунь функции в dll
_toltec (2003-02-18 16:37:00) [14]Два Делфи-приложения с исходниками. И вобще это не я придумал а препод сказал чтоб сделал, вот я и долбаюсь.
gsu (2003-02-18 14:44:00) [15]читы ищет (-:|~
Digitman (2003-02-18 14:25:00) [16]ты вообще о каком "чужом" приложении речь-то ведешь ? О Делфи-приложении ?) Что за блажь такая - копаться в "чужом" коде без исходников ? Объясни)))
_toltec (2003-02-18 14:09:00) [17]А как получить эту ссылку в ф-ции с прототипом TThreadStartRoutine = function(lpThreadParameter: Pointer): Integer stdcall;?
Digitman (2003-02-18 13:56:00) [18]точно так же, как и в своем процессе - зная ссылку на класс вызываешь его метод)
_toltec (2003-02-18 12:33:00) [19]Спасибо. Вроде все понятно. Единственное такой вопрос как вызвать Func1 если она является методом какогото класс?
Digitman (2003-02-18 10:12:00) [20]объяви и реализуй у себя в программе ф-цию с прототипом TThreadStartRoutine = function(lpThreadParameter: Pointer): Integer stdcall;
в теле ф-ции вызывай Func1()
адрес точки входа в нее и передавай параметром в lpStartAddress