ComPort w jaki sposób 'zwolnić' port?

0

Witam

Korzystam z komponentu ComPort do przesyłania danych na port com. Przed przesłaniem danych korzystam z comport1.open, po przesłaniu daję comport1.close.
Dane przesyłane są prawidłowo, ale jeśli po przesłaniu danych ponownie użyję przycisku, który wysyła dane, aplikacja się zawiesza i dane nie są wysłane. Dopiero jak wyciągnę wtyczkę z portu program się odwiesza i pojawia się komunikat: 'Purge Comm function failed...'

Wnioskuję, że port jest w jakimś sensie zajęty po pierwszym przesłaniu danych, ale sądziłem, że comport1.close zwalnia port. Chyba się myliłem. Jakiej komendy powinienem użyć, żeby port był 'zwalniany' po każdym przesłaniu danych?

0

nie wiem, moze sie myle, ale...:
ze nie musisz zamykac portu po kazdym wyslaniu.
otwarcie portu rezerwuje dany port dla twojego programu, tak, zeby w tym czasie inny program nie mogl z tego portu korzystac...
wiec port otwierasz raz przy np uruchamianiu programu, lub przy zmianie portu na inny...
a zamykasz przy wylaczaniu programu/zmianie portu na inny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1