BUG: Errore di protezione generale può verificarsi quando il controllo ComboBox È impostato su una banda di CoolBar

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.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 269618
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sintomi
Se si dispone di un'applicazione Visual Basic con un controllo ComboBox impostare su una banda del controllo CoolBar , funziona come previsto in versioni precedenti di Microsoft Visual Studio 6.0 Service Pack 4 (SP4) di Visual Basic. Tuttavia, se si utilizza SP4, l'applicazione potrebbe bloccarsi (blocco) quando il modulo che contiene il controllo CoolBar verrà chiuso. L'arresto anomalo si verifica solo nei sistemi che eseguono Windows 98 o Windows 95.
Cause
Questo comportamento si verifica perché i controlli, impostare la banda di CoolBar non vengono cancellati al momento corretto.
Risoluzione
Per aggirare il problema, aggiungere la seguente riga di codice al gestore dell'evento Form_QueryUnload:
CoolBarName.Bands.Clear				
Status
Microsoft ha confermato che questo un bug nei prodotti Microsoft elencati all'inizio di questo articolo.
Informazioni

Procedura per riprodurre il problema

  1. Creare un progetto EXE standard con Visual Basic da Visual Studio 6.0 SP4 in Windows 98. In base all'impostazione predefinita, viene creato il progetto Form1.
  2. Nella finestra di dialogo componenti premere i tasti CTRL + T, selezionare Microsoft Windows Common Controls-3 6.0 (Sp4) e quindi fare clic su OK .
  3. Aggiungere un controllo CoolBar a Form1. Utilizzare le impostazioni predefinite.
  4. Aggiungere un controllo ComboBox all'interno di uno delle bande del controllo CoolBar .
  5. Salvare il progetto e premere il tasto F5 per eseguire l'applicazione. Fare clic di X nell'angolo superiore destro della maschera per chiudere il modulo e che verrà visualizzato un messaggio di errore analogo al seguente:
    nome file ha provocato un errore di protezione generale nel modulo User.exe in 0004:00000499.

    Questo programma ha eseguito un'operazione non valida e sarà terminato. Se il problema persiste, contattare il fornitore del programma.
    Il nome file è il nome del progetto.

  6. Riaprire il progetto nell'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Basic. A volte Windows si blocca quando Visual Basic è riaperto e potrebbe essere necessario riavviare il computer. È inoltre possibile visualizzare una "la risorsa è basso" finestra di messaggio indicante che è necessario arrestare altre applicazioni o driver in esecuzione in background.
  7. Aggiungere il codice riportato di seguito in Form1:
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)    CoolBar1.Bands.ClearEnd Sub						
  8. Salvare il progetto e premere F5 per eseguire l'applicazione. Fare clic sulla X nell'angolo superiore destro della maschera per chiudere il modulo e si noti che il progetto funzioni correttamente.

    Nota : se il pulsante Fine nell'IDE di Visual Basic per terminare l'applicazione, si noti che continua a essere visualizzato il problema perché il gestore dell'evento Form_QueryUnload non è disponibile la possibilità di eseguire. Di conseguenza, non terminare l'applicazione utilizzando il pulsante Fine nell'IDE. Per risolvere questo problema, è possibile sostituire la versione SP4 del file Comct332.ocx nella directory di sistema con la versione di Visual Studio 6.0 Service Pack 3. Sarà necessario implementare la soluzione alternativa indicata nel passaggio ultima nello stesso momento.
Riferimenti
Per ulteriori informazioni, fare clic sui numeri degli articoli della Microsoft Knowledge Base riportati di seguito:
189632BUG: Errore nell'evento CoolBar può causare sporgente o eccezione
189914BUG: Controllo CoolBar incapsulato potrebbe programma client GPF
257630FIX: Errore di eccezione chiusura di un'applicazione contenente un controllo CoolBar
Gpf Comct332 Interrompe Interrompi

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 269618 - Ultima revisione: 02/24/2014 00:41:32 - Revisione: 2.0

Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic Enterprise Edition for Windows 6.0

  • kbnosurvey kbarchive kbmt kbbug kbfix kbvs600sp5fix KB269618 KbMtit
Feedback