![]() |
eXeL@B —› Основной форум —› Встраивание кода (вызов функций из собсвенной Dll) |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 01 октября 2007 20:38 · Личное сообщение · #1 Подскажите, как можно реализовать следущую вещь. Надо встроить вызов функии ReadFile, WriteFile (для чтения СОМ-порта) из длл1 проги. Думаю поместить эти функции и их обработку в собственную длл. Все бы ничего, но открытие СОМ-порта происходит в другой длл2. И хендла открытого СОМ-порта в ддл1 - нет. Как его поиметь из длл2? Надо передать этот хендл в свою длл. ![]() |
|
Создано: 09 октября 2007 23:55 · Личное сообщение · #2 |
|
Создано: 10 октября 2007 08:53 · Личное сообщение · #3 Если у тя в чужой ДЛЛ используется WriteFile (КреэтФайт) только для работы с СОМ-потром , то почему бы те просто не переписать таблицу экспорта(чужой длл) на свои аналоги(в своей Длл прослойке) посредники этих функций (WriteFile и т.п.). А посредники бы вызывали оригиналы. Но при первом вызове функции (типо Креэт или Врайт) ты получил бы ХЕНДЛ СОМ-порта , + ты бы четко управлял вызовом функций и не было бы одновременных вызовов функций(от тя и от чужой длл). ![]() |
|
Создано: 10 октября 2007 20:36 · Личное сообщение · #4 |
|
Создано: 10 октября 2007 22:35 · Личное сообщение · #5 voidshah пожалст. рад, что помог ;) voidshah пишет: Все ж хотелось бы разобраться как релоки править. програмно - hiew voidshah пишет: Где почитать? Директория перемещаемых элементов http://www.wasm.ru/print.php?article=packlast01#25 (кратко) Документация по PE-файлам http://www.wasm.ru/docs/2/pe_docs.zip (архив) ----- EnJoy! ![]() |
<< . 1 . 2 . |
![]() |
eXeL@B —› Основной форум —› Встраивание кода (вызов функций из собсвенной Dll) |