|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
![]() |
#1 |
Junior Member
Registrato: 03-04-2002
Loc.: Follonica
Messaggi: 94
![]() |
[Vb6] Gestione porta seriale
Private Sub Comm1_OnComm() Dim posizione As Integer Dim j As Integer Dim Buffer As Variant On Error Resume Next Select Case Comm1.CommEvent Case comEvReceive If (FrmMain.Comm1.InBufferCount > 0) And (FrmMain.Comm1.PortOpen = True) Then InputData = "" FrmMain.Comm1.InputLen = 0 While FrmMain.Comm1.InBufferCount > 0 Buffer = FrmMain.Comm1.Input For j = 0 To UBound(Buffer) InputData = InputData & Chr(CByte(Buffer(j))) Next j Wend FrmMain.Comm1.InBufferCount = 0 'Chiamata alla funzione di decodifica If InputData <> "" Then decodifica_com InputData End If End Select Ogni tanto, ma non sempre, compare uno di questi due errori Errore 92 For Loop not initialized Oppure Out of string space Penso che siano dovuti a questa parte di programma in quanto il ciclo for è soltanto qui, ma non riesco a capire a cosa possano essere dovuti. Ero convinta che avendo messo InBufferCount > 0 avrei potuto tutelarmi da questi problemi ma non è così... Non so più che pesci prendere..... |
![]() |
![]() |
![]() |
#2 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
![]() |
Buffer è un'array?
Ho come l'impressione che il problema sia dovuto al fatto che certe volte questo 'buffer' possa essere nullo oppure avere addirittura una quantità di dati che supera lo stesso spazio stringa di Vb... Fai dei controlli su 'buffer' prima di andare nel ciclo .. Un consiglio: Cerca di spostare la definizione del tipo dati 'buffer' da Variant ad un tipo dati definito ... sarà senz'altro più gestibile e comprensibile ... Variant ... ![]() Bye ![]() |
![]() |
![]() |
![]() |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
|
|
![]() |
||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
[c] inviare interi alla porta seriale | Gergio | Programmazione | 13 | 11-04-2008 09.04.44 |
gestione porta firewire su XP SP2 | alexbert | Windows 7/Vista/XP/ 2003 | 4 | 09-03-2008 19.23.33 |
[c] multithread e porta seriale - RISOLTO con DUBBIO | Gergio | Programmazione | 9 | 16-02-2008 11.53.07 |
Porta Seriale | Roberto202 | Software applicativo | 4 | 04-04-2007 18.17.57 |
[RE] Vendo adattatore irda per porta seriale | ferrari.m | Mercatino Usato | 0 | 03-11-2003 20.05.20 |