Il GPS sample c# che realizza un wrapper managed attorno al GPS intermediate driver del windows mobile contiene alcuni seri errori, due in particolare. un crash tipo null-reference quando si chiama la funzione GetSatellitesInView un deadlock in chiusura del GPS generata da un lock(this) nella classe base e l'utilizzo di un Invoke sincrono nell'update dell'interfaccia utente. In questo video il famoso Martin Styrus mostra una sua semplice soluzione ai due problemi. Senza sprecare mezz'ora per vedere questo video abbastanza noioso basta scaricare il codice allegato al video e cercare le modifiche commentate con il nome dell'autore. Il secondo punto, più compesso, è rimediato in maniera sommaria cambiando gli Invoke() che causavano i deadlock, sostituendoli con dei BeginInvoke(). Da microsoft ci sarebbe aspettato almeno una revisione del codice, con questa pezza abbiamo risolto un baco agendo sugli effetti. Bisogna usare BeginInvoke in tutte le notifiche che provengo...