Как закрыть открытый последовательный порт? - PullRequest
0 голосов
/ 05 апреля 2011

предположим, что приложение (не я!) Открыло последовательный порт (COM1), и у меня нет доступа к его дескриптору (или что-то в этом роде), и я не знаю ... как я могу закрытьи выпустить его на C # или C ++?спасибо.

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011

Это все равно что пытаться принудительно закрыть файл, который открыло другое приложение. Это обычно не очень хорошая вещь, так как другое приложение, открывшее порт, перестанет работать.

Существует инструмент под названием Process Explorer , который может делать то, что вы пытаетесь достичь, поэтому я думаю, что это возможно. Однако вам следует забыть об управляемом коде и, возможно, для этого нужно использовать API с очень низким уровнем рычага.

0 голосов
/ 06 апреля 2011

Есть функция Windows API под названием CloseHandle (HANDLE hObject). если у нас есть дескриптор файла / порта, то мы можем закрыть его. спасибо всем ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...