Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 16-08-2004, 10.49.50   #1
gkcuvb
Junior Member
 
Registrato: 03-04-2002
Loc.: Follonica
Messaggi: 94
gkcuvb promette bene
[Vb6] Gestione porta seriale

Ho realizzato un programma che deve gestire la porta seriale per ricevere dati da un moden GSM ed ho utilizzato il seguente codice:

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.....
gkcuvb non è collegato   Rispondi citando
Vecchio 16-08-2004, 17.27.50   #2
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
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
P8257 WebMaster non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
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

Orario GMT +2. Ora sono le: 13.32.57.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.