Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.20;
Скачать: CL | DM;

Вниз

Дескриптор Com-порта   Найти похожие ветки 

 
unknowing   (2008-03-24 22:20) [0]

Всем привет! Вопрос такой : возможно ли получить дескрипторы всех открытых в системе сом-портов, и если да, то как?


 
DrPass ©   (2008-03-24 23:31) [1]

кем открытых?


 
Германн ©   (2008-03-25 00:51) [2]


> Всем привет! Вопрос такой : возможно ли получить дескрипторы
> всех открытых в системе сом-портов, и если да, то как?
>

А нафига? Если СОМ-порт открыт тобой, ты и так всё знаешь. А если другим процессом, то зачем он тебе? Что ты с ним хочешь сделать?


 
unknowing   (2008-03-25 09:06) [3]

Есть компонент для работы с портом,у которого нет открытого поля с дескриптором.А он необходим для передачи одной из функций.


 
Сергей М. ©   (2008-03-25 09:08) [4]


> он необходим для передачи одной из функций


Это твоя функция ?


 
unknowing   (2008-03-25 09:24) [5]

Нет,сторонняя


 
Сергей М. ©   (2008-03-25 09:27) [6]

А зачем тогда компонент нужен ?
Открой дивайс обычным CreateFile("COMn"....) и передай хэндл этой сторонней ф-ции, если она сама не в состоянии это сделать.


 
unknowing   (2008-03-25 09:44) [7]

Хорошая идея,  только сильно много переделывать придется,если руками с портом работать...Я так понимаю,что дескрипторы перечислить нельзя?!


 
Сергей М. ©   (2008-03-25 10:01) [8]


> сильно много переделывать придется,если руками с портом
> работать


Не понятно зачем работать с портом самому, если с ним работает та самая сторонняя функция ..

Поясни, чем обосновано такое "разделение труда" ...


> дескрипторы перечислить нельзя?


Почему нельзя ?
Можно.


 
tesseract ©   (2008-03-25 10:19) [9]


> Есть компонент для работы с портом,у которого нет открытого
> поля с дескриптором.


Перепиши компонент, добавь туда это поле.


 
Kolan ©   (2008-03-25 10:34) [10]

> Перепиши компонент, добавь туда это поле.

Более того, оно там на 99% есть, надо только доступ открыть.


 
unknowing   (2008-03-25 11:01) [11]

Разделение труда вызвано самой  задачей програмы,сопрягаются интерфейсы.
Исходников у ком-та нет.


 
Сергей М. ©   (2008-03-25 11:06) [12]


> сопрягаются интерфейсы


Уж не знаю, что подразумевается под "сопряжением интерфейсов", но даже если


> Исходников у ком-та нет


то это вовсе не означает, что задача решаема только через задний проход - перечисление дескрипторов.

Думаю, достаточным будет локальный перехват вызова CreateFile


 
unknowing   (2008-03-25 11:29) [13]

Что есть локальный перехват?Если не затруднит, выложите ссылку по теме


 
Сергей М. ©   (2008-03-25 11:37) [14]

http://www.google.ru/search?q=%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%82+%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%BE%D0%B2+%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D1%87%D0%BD%D1%8B%D1%85+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a


 
Kolan ©   (2008-03-25 12:06) [15]

Не проще ли взять другой компонент? Тем более, что их полно и с исходниками.



Страницы: 1 вся ветка

Текущий архив: 2008.04.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
15-1204884874
matt
2008-03-07 13:14
2008.04.20
Exception Conference #07


2-1206226902
Elec3C
2008-03-23 02:01
2008.04.20
Процедуры


15-1204872820
ANB
2008-03-07 09:53
2008.04.20
Отправить почту через MS Exchange


15-1204620182
Washington
2008-03-04 11:43
2008.04.20
HASP HL


2-1206444188
dmdel
2008-03-25 14:23
2008.04.20
Чистка базы данных