Я пытаюсь создать метод substr с указателем… есть ли более элегантное решение?

Вот в чем дело. Я делаю некоторые манипуляции со строками и часто использую метод substr. Однако способ, которым мне нужно его использовать, больше похож на метод php fread. В то время как мой substr должен руководствоваться указателем. Процесс должен действовать так: Это отлично работает, и данные читаются / записываются через порт. Однако, если пользователь решает убить приложение через TaskManager, ...

У меня есть приложение, которое вызывает SerialPort.Open () ... Это отлично работает, и данные читаются / записываются через порт. Однако, если пользователь решит убить приложение через TaskManager, приложение закроется без вызова моего деструктора, вызывающего SerialPort.Close ().

Это, в свою очередь (только иногда), вызывает следующую ошибку:

Доступ к порту ' COM2 'запрещен.

Это происходит при повторном запуске приложения. Я прочитал достаточно сообщений, чтобы знать, что этого не произойдет, если .Close () будет правильно вызван. До сих пор я справлялся с этим, имея таймер, который повторно пытается выполнить .Open () .., что в конечном итоге приводит к успеху (то есть, я думаю, что это делает большую часть времени).

Мой вопрос:

Есть ли DLLImport метод, который позволит мне освободить ресурс порта Comm?

1
задан dsolimano 4 December 2012 в 16:16
поделиться