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):
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.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
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!!

Rispondi quotando