Сейчас на форуме: zds, _MBK_ (+5 невидимых)

 eXeL@B —› Основной форум —› Встраивание кода (вызов функций из собсвенной Dll)
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 34.6 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 01 октября 2007 20:38
· Личное сообщение · #1

Подскажите, как можно реализовать следущую вещь.
Надо встроить вызов функии ReadFile, WriteFile (для чтения СОМ-порта) из длл1 проги. Думаю поместить эти функции и их обработку в собственную длл. Все бы ничего, но открытие СОМ-порта происходит в другой длл2. И хендла открытого СОМ-порта в ддл1 - нет. Как его поиметь из длл2? Надо передать этот хендл в свою длл.



Ранг: 34.6 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 09 октября 2007 23:55
· Личное сообщение · #2

А блин, лоханулся Забыл за hEvent.
Jupiter пишет:
а структуру OVERLAPPED ты утянул у оригинальной проги?

Нет. Свою создал. Но думаю это не имеет занчения. А вот за hEvent - лоханулся Забыл. Спасибо! Буду далее мудрить.



Ранг: 29.8 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 10 октября 2007 08:53
· Личное сообщение · #3

Если у тя в чужой ДЛЛ используется WriteFile (КреэтФайт) только для работы с СОМ-потром , то почему бы те просто не переписать таблицу экспорта(чужой длл) на свои аналоги(в своей Длл прослойке) посредники этих функций (WriteFile и т.п.). А посредники бы вызывали оригиналы. Но при первом вызове функции (типо Креэт или Врайт) ты получил бы ХЕНДЛ СОМ-порта , + ты бы четко управлял вызовом функций и не было бы одновременных вызовов функций(от тя и от чужой длл).



Ранг: 34.6 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 10 октября 2007 20:36
· Личное сообщение · #4

Все! Получилось!
Отдельное Пасиб Jupiter за помощь!
Все ж хотелось бы разобраться как релоки править. Где почитать?




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 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)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати