| 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) | 


 Забыл за hEvent.


 Для печати