Вот в чем дело. Я делаю некоторые манипуляции со строками и часто использую метод substr. Однако способ, которым мне нужно его использовать, больше похож на метод php fread. В то время как мой substr должен руководствоваться указателем. Процесс должен действовать так: Это отлично работает, и данные читаются / записываются через порт. Однако, если пользователь решает убить приложение через TaskManager, ...
У меня есть приложение, которое вызывает SerialPort.Open () ... Это отлично работает, и данные читаются / записываются через порт. Однако, если пользователь решит убить приложение через TaskManager, приложение закроется без вызова моего деструктора, вызывающего SerialPort.Close ().
Это, в свою очередь (только иногда), вызывает следующую ошибку:
Доступ к порту ' COM2 'запрещен.
Это происходит при повторном запуске приложения. Я прочитал достаточно сообщений, чтобы знать, что этого не произойдет, если .Close () будет правильно вызван. До сих пор я справлялся с этим, имея таймер, который повторно пытается выполнить .Open () .., что в конечном итоге приводит к успеху (то есть, я думаю, что это делает большую часть времени).
Мой вопрос:
Есть ли DLLImport метод, который позволит мне освободить ресурс порта Comm?