Mam klasę do obsługi transmisji po portach COM. Wszystko działa super jeżeli są to zwykłe COM-y oraz jak są to COM-y bluetooth na których są podłączone urządzenia ( czyli np w zasięgu jest telefon )
Problem pojawia się jak łączę się z portem bluetooth który jest sparowany z urządzeniem którego nie ma w jego zasięgu. Aplikacja się blokuje na ok 5 sekund.
KOD cpp: UKRYJ
if ((FHandle = CreateFile(FDeviceName.t_str(), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL)) == (HANDLE) - 1)
To jest funkcja która powoduje zawieszanie się aplikacji na ok 5 sekund - CreateFile.
Rozwiązanie jakie przychodzi mi do głowy to wątki, ale może ktoś ma lepszy pomysł ?
pozdrawiam,






