Ciao!
Ho preso di recente la decisione di migrare da VB6 a VS2008 e le differenze sembrano essere tutt'altro che minime!!
Purtroppo la procedura di conversione automatica presente in VS2008 non è riuscita a svolgere correttamente la conversione: mi toccherà quindi riscrivere tutto il programma.
Il programma che sto convertendo utilizza una comunicazione seriale (standard RS232) per acquisire dati da un dispositivo connesso direttamente al pc sul quale il programma stesso è in esecuzione.
Il cuore di questa comunicazione è rappresentato dalle seguenti linee di codice (semplificate):
codice:
Sub Main_Load()
...
Do
' Richiesta trazmissione byte
MSComm1.Output = Chr$(&H01) & Chr$(&H00)
' Attesa ricezione byte
Do While MSComm1.InBufferCount = 0
DoEvents
Loop
' Presentazione byte ricevuto in textbox
Text1.Text = MSComm1.Input
DoEvents
Loop
...
End sub
Come si può vedere, utilizzo il controllo MSComm. Il do-loop annidato termina non appena nel buffer di ricezione viene ricevuto un byte e la proprietà InBufferCount assume un valore 1.
La comunicazione, in questo modo, funziona perfettamente.
In VS2008 non è possibile utilizzare il controllo MSComm (o forse si, ho letto da qualche parte,... ma vorrei evitarlo), pertanto chiedo a chiunque il modo in cui convertire queste poche linee di codice VB6 in codice VB.NET/VS2008.
Grazieeeee!!