Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
Problema Con CLOSEHANDLE
giovedì 15 dicembre 2005 - 15.56
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
nicolacicco
Profilo
| Newbie
19
messaggi | Data Invio:
gio 15 dic 2005 - 15:56
Salve in un'applicazione per pocket pc gestico la porta bluetooth tramite
delle API.
Richiamo inizialmente
infile = CreateFile("COM" & inport & ":", &HC0000000, 0, 0, 3, 0, 0)
e poi faccio ciclare per quattro volte la funzione ReadFile.Dopo inizia
l'elaborazione dei dati che ricevo la quale puo richiedere anche del tempo,e
fin qui tutto ok.Il problema che riscontro è che dopo un po quando vado a
richiamare le ReadFile ,per la ricezione di nuovi dati,il buffer di
ricezione non contiene nulla.Mi accorgo di questo tramite un controllo e
quando ciò accade faccio terminare il processo e dopo richiamo la
CloseHandle(infile)
Il problema è che il programma eseguito il CloseHandle si pianta,quando
invece dovrebbe richiamare nuovamente la CreateFile.
Qualcuno può aiutarmi?
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 16 dic 2005 - 10:24
>CloseHandle(infile)
>Il problema è che il programma eseguito il CloseHandle si pianta,quando
>invece dovrebbe richiamare nuovamente la CreateFile.
Mi risulta che se tu fai una ReadFile ma i dati non ci sono il programma va in blocking. Se invece usi ricezioni asincrone non dorebbe succedere. Forse è per questo. Un po' come il socket sincrono.
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
nicolacicco
Profilo
| Newbie
19
messaggi | Data Invio:
ven 16 dic 2005 - 12:00
Grazie,
in effetti potrebbe essere una soluzione.
Leggendo sul sito msdn.microsoft mi basterebbe impostare nel penultimo campo della CREATEFILE il flag FILE_FLAG_OVERLAPPED per ottenere una lettura asincrona.
Ma c'è un piccolo problema,il flag non è supportato nel Windows CE
Al massimo potrei impostare il flag FILE_FLAG_RANDOM_ACCESS.Può essere lo stesso utile?
Grazie di tutto NICOLA
niky
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 23 dic 2005 - 16:47
>Al massimo potrei impostare il flag FILE_FLAG_RANDOM_ACCESS.Può
> essere lo stesso utile?
Non conosco purtroppo, fai affidamento alla documentazione.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !