Errore random USER32 su applicativo VB6

di il
1 risposte

Errore random USER32 su applicativo VB6

Buonasera,
ho un applicativo abbastanza complesso da me sviluppato, scritto in VB6, funzionante, utilizzato giornalmente e installato su vari computer da un cliente, sia su Windows 7 che su Windows 10.
Il programma "ogni tanto" va in crash, chiudendosi con il classico messaggio di Windows "ha smesso di funzionare".. Purtroppo non sembra esserci una logica sul crash, lo fa quando e se vuole, mentre vengono eseguite operazioni complesse (es. apertura e chiusura di vari form) o a volte operazioni semplici. Ora per esempio sto facendo dei test sul pc del cliente, ho aperto e chiuso una valanga di form e non ha mai dato errore
Se controllo nel visualizzatore eventi, quando si genere l'errore trovo questo dettaglio. Questo su un pc con Windows 7:

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/even">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2019-03-07T08:42:02.000000000Z" />
<EventRecordID>238602</EventRecordID>
<Channel>Application</Channel>
<Computer>NomePC</Computer>
<Security />
</System>
- <EventData>
<Data>NomeProgramma.exe</Data>
<Data>1.4.0.4</Data>
<Data>5c7e4388</Data>
<Data>USER32.dll</Data>
<Data>6.1.7601.23594</Data>
<Data>58249e1c</Data>
<Data>c00000fd</Data>
<Data>00016140</Data>
<Data>ce4</Data>
<Data>01d4d4b98a617318</Data>
<Data>C:\Program Files (x86)\CartellaProgramma\NomeProgramma.exe</Data>
<Data>C:\Windows\syswow64\USER32.dll</Data>
<Data>e02f35b5-40b4-11e9-aeb4-d850e6b85d1d</Data>
</EventData>
</Event>

E questo su un pc con Windows 10:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/even">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2019-06-11T06:20:08.290604100Z" />
<EventRecordID>101237</EventRecordID>
<Channel>Application</Channel>
<Computer>NomePcConWin10</Computer>
<Security />
</System>
- <EventData>
<Data>NomeProgramma.exe</Data>
<Data>1.5.0.5</Data>
<Data>5cf8c88c</Data>
<Data>USER32.dll</Data>
<Data>10.0.17134.376</Data>
<Data>beaa4463</Data>
<Data>c00000fd</Data>
<Data>00038068</Data>
<Data>16d0</Data>
<Data>01d5201b431ab360</Data>
<Data>C:\Program Files (x86)\CartellaProgramma\NomeProgramma.exe</Data>
<Data>C:\WINDOWS\System32\USER32.dll</Data>
<Data>cecf12ac-1e5c-42ec-80e0-5a66a42376a3</Data>
<Data />
<Data />
</EventData>
</Event>

Vedo che l'errore sembra dipendere dalla libreria user32.dll , ma il resto delle informazioni non lo so decifrare.. vedo che si ripete nei due casi il codice c00000fd ma non so cosa significhi..
Per completezza di informazioni, questo è il tipo di errore più frequente, ma il programma ogni tanto crasha anche in altri modi, non legati alla libreria user32.dll.
Qualcuno saprebbe interpretare questi dati? Da cosa potrebbe dipendere questi crash ?
Grazie, saluti

1 Risposte

  • Re: Errore random USER32 su applicativo VB6

    Quella eccezione indica uno "stack overflow" che si manifesta, in genere, quando un evento chiama un altro evento che, a sua volta, chiama il primo (anche se non direttamente).

    Devi controllare che nel tuo software non si generi una situazione simile.
Devi accedere o registrarti per scrivere nel forum
1 risposte