Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как вытащить функцию из exe
|
|||
|---|---|---|---|
|
#18+
Уважаемые господа! Хочу предоставить на Ваше рассмотрение следующую задачу: Есть exe-шник без исходников, котрый имеет статус "Automation Server". В нутри себя он содержит набор функций. Возможно ли одну из них вытащить и встроить в другую программу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2002, 09:33 |
|
||
|
Как вытащить функцию из exe
|
|||
|---|---|---|---|
|
#18+
Привет. Читай теоретические основы COM/COM+ - там что-то найдёшь. Судя по раскладам. Нужно тебе будет в своей программе интерфейс этого сервера вызывать. Как и что - не скажу, т.к. давно уже всё это забыл :-(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2003, 12:38 |
|
||
|
Как вытащить функцию из exe
|
|||
|---|---|---|---|
|
#18+
Вытащить и встроить-то можно... но боюсь уйдет на это столько времени, что проще написать... Идея примерно следующая... берется кусок бинарника содержащий эту функцию, заливается в память... правятся смещения , далее уже дергается функция... проблемы могут возникнуть, если эта функция использует другие из того же екзешника(их тоже придется брать), ну и т.д. и т.п. Вопрос в том что Вы имеете в виду под словом "встроить"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2003, 13:27 |
|
||
|
Как вытащить функцию из exe
|
|||
|---|---|---|---|
|
#18+
Эх, не поленился я литературу полистать и нашёл там вот что: для доступа к методам автоматизированного объекта из удалённой программы существует несколько способов: через Variant, smart interface и DispInteface. Т.к. с TLB у тебя, судя по всему, проблема - используй Variant: var v:variant; begin ... v:=CreateOleObject('имя_сервера_автоматизации.имя_объекта_автоматизации'); v.MyProcedure // собственно и есть вызов функции (точнее метода) ... end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2003, 14:02 |
|
||
|
Как вытащить функцию из exe
|
|||
|---|---|---|---|
|
#18+
Господа!!! Всем спасибо за советы. Все обстоит примерно так как я и думал. Дело в том что запускать объект автоматизации не выгодно, т.к. их приходиться запускать 9 штук. А писать по новой - не совсем ясен алгоритм работы. А как найти кусок бинарника с этой функцией и каким инструментальным средством при этом пользоваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2003, 09:31 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=2071&tid=2119382]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 315ms |
| total: | 453ms |

| 0 / 0 |
