|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.01.2020, 02:10 | #11 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
Разговор уходит не в то русло.
Мне чтобы продолжить работать с данным девайсом, достаточно закрыть порт, на котором девайс висит, и в диспетчере устройств отключить-задействовать драйвер этого порта. Но так как управлять диспетчером устройств это хлопотно, то я с помощью SetupDiSetClassInstallParams и SetupDiCallClassInstaller (ну и нескольких вспомогательных функций) делаю то-же самое. Но это меня сейчас не волнует. Сейчас мне нужно в обработчике FirstChanceException, отделить событие с HREsult=0x80131620(System.IO.IOExce ption: Указанный порт не существует) и в этот момент сделать паузу на 200-300 мс. Если HREsult не такой, то пробросить это событие дальше. Я хочу сделать, что-то типа такого, но пока не получается получить значение HResult: Код:
Последний раз редактировалось Kuzya69; 30.01.2020 в 02:55. |
30.01.2020, 02:35 | #12 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Цитата:
P. S. Хотите тролить порты, трольте на ASM-е. Порты запомнят, Вы оцените
I am not a wizard, I am just learning.
Последний раз редактировалось Desc; 30.01.2020 в 02:47. Причина: Добавил P. S. |
|
30.01.2020, 02:54 | #13 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
Да уже наэкспериментировался. Все работает нормально с таким кодом:
Код:
|
30.01.2020, 03:08 | #14 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Делюсь с Вами строжайшим секретом, только Вы обещайте, никому ни-ни :
.NET - не самое удачное решение для работы с физическими портами. как-бы-так. P. S. возлагаю работу с портами на ASM вставки в код(какой-то-там).
I am not a wizard, I am just learning.
Последний раз редактировалось Desc; 30.01.2020 в 03:16. Причина: Добавил P. S. |
30.01.2020, 03:10 | #15 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
Ну так работает-же. И нормально работает. Вам явно просто скучно. Ни одного ответа по существу вопроса.
|
30.01.2020, 03:18 | #16 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
|
30.01.2020, 03:34 | #17 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Тестировали на протяжении какого интервала времени?
Смею предположить, что запустив приложение на беспрерывную работу первого мая какого-то года и вернувшись к рабочей лошадке 1-го июля Вы с досадной улыбкой на лице будете констатировать факт не работоспособности приложения по не известной для Вас причине. И сетуя на всякие траблы типа: электрическая сеть, перепады, батарейка в системнике, кривые руки юзера и т. д. Налапшаете закзчику, перезапустите ПК, увидите после перезапуска норм. работу системы в целом, и осознав что Сами ни фиг. не поняли пойдете во-свояси чесать репу (что же за трабла завелась?) *тезис взят из жизненной практики инженера наладчика "КТС АСУТП". Так-Вот.
I am not a wizard, I am just learning.
|
30.01.2020, 03:43 | #18 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
Ну во первых, сама программа уже протестирована давно, и работает она стабильно. Была только одна проблема, при прошивании девайса. Именно после смены фирмваря (бут остается на месте) в устройстве, его необходимо перезагрузить. Именно эта проблема и не была решена раньше. Сейчас ее можно решить, но нужно поднимать версию фраемворка, что автоматически исключит WinXP, из поддерживаемых ОС. Поэтому я решил доработать этот казус, и вот нашел его решение. Но теперь его надо доработать. А прошивка девайса, это одноразовая операция, она требует не больше минуты времени. Больше перезагрузка девайса нигде не требуется.
|
30.01.2020, 03:49 | #19 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Ни что не навязываю, поделился жизненным опытом. Всего то..
I am not a wizard, I am just learning.
|
30.01.2020, 18:19 | #20 |
Пользователь
Регистрация: 20.07.2013
Сообщений: 42
|
Вроде вот так получилось.
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перевести tm в int или другое числовое значение | bambarbia | Общие вопросы C/C++ | 2 | 27.12.2012 09:55 |
Вывести результат (числовое значение) | halloman | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 06.06.2011 07:56 |
Вводимое числовое значение для прозрачности | skyotch | JavaScript, Ajax | 1 | 09.03.2011 10:28 |
Запись в числовое значение текст | MRI | Общие вопросы C/C++ | 4 | 31.10.2010 09:59 |
текстовое значение месяца, перевести в числовое | segail | Microsoft Office Excel | 3 | 08.04.2010 23:42 |