FIX: Attivazione PortOpen w/MSCOMM32.OCX perdite di memoria in Windows 95/98

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

171472
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sintomi
Quando si utilizza il metodo di PortOpen del controllo Mscomm32.ocx, continuo o più utilizzi di questo metodo genererà un numero di memoria. La quantità esatta di memoria e risorse perdite varia con installati driver di porta diverso.
Status
Microsoft ha confermato che si tratta di un problema che riguarda solo i prodotti elencati all'inizio di questo articolo. Questo bug è stato risolto in Visual Studio 97 Service Pack 2.

Per ulteriori informazioni su Visual Studio 97 Service Pack 2, vedere il seguente articolo della Microsoft Knowledge Base riportato di seguito:
170365: INFO: 97 Service Pack Visual Studio - cosa di
Per un elenco di bug di Visual Basic 5.0 che sono stati corretti in Visual Studio 97 Service Pack 2, vedere il seguente articolo della Microsoft Knowledge Base riportato di seguito:
171554: INFO: Visual Basic 5.0 correzioni in Visual Studio 97 Service Pack 2
Informazioni

Procedura per riprodurre il problema

  1. Creare un nuovo progetto EXE standard.
  2. Aggiungere un'istanza del controllo mscomm32.ocx a Form1.
  3. Aggiungere il seguente codice per Form1.
          Sub Form_Load()        Show        While True           MSComm1.Settings = "9600, N, 8, 1"           MSComm1.PortOpen = True           x = Timer           Do While x + 0.25 > Timer               DoEvents: DoEvents: DoEvents           Loop           MSComm1.PortOpen = False           x = Timer           Do While x + 0.25 > Timer               DoEvents: DoEvents: DoEvents           Loop        Wend      End Sub  					
  4. Premere il tasto F5 per eseguire l'applicazione.
Dopo circa 100 iterazioni, la memoria verrà ridotto da circa 4 k.
porta COM

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 171472 - Ultima revisione: 03/01/2014 12:59:05 - Revisione: 2.0

  • Microsoft Visual Basic Control Creation Edition
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • kbnosurvey kbarchive kbmt kbbug kbctrl kbfix kbvbp500sp2fix kbvs97fix kbvs97sp3fix KB171472 KbMtit
Feedback