Les utilisateurs obtiennent l'erreur ci-dessus occassionally lors de l'utilisation de notre application (VB.Net, Winforms, en utilisant v2 du cadre). Je ne suis pas capable de le reproduire. Le callstack est la suivante:AccessViolationException d'un combo: Tentative de lecture ou d'écriture mémoire protégée
: System.AccessViolationException: Tentative de lecture ou d'écriture de mémoire protégée. C'est souvent une indication que l'autre mémoire est corrompue. à System.Windows.Forms.UnsafeNativeMethods.CallWindowProc (IntPtr WNDPROC, IntPtr hWnd, Int32 msg, IntPtr wParam, lParam IntPtr) à System.Windows.Forms.NativeWindow.DefWndProc (message & m) à System.Windows.Forms .Control.DefWndProc (message & m) à System.Windows.Forms.Control.WndProc (message & m) à System.Windows.Forms.ComboBox.WndProc (message & m) à ControlEx.AutoCompleteCombo.WndProc (message & m) à System.Windows.Forms.ControlNativeWindow.OnMessage (Message & m) à System.Windows.Forms.ControlNativeWindow.WndProc (Message & m) à System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Le code de ControlEx.AutoCompleteCombo.WndProc est la suivante:
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
Try
If Not m_fReadOnly Then
MyBase.WndProc(m)
Else
Select Case m.Msg
Case WM_LBUTTONDOWN, WM_LBUTTONDBLCLK
' do nothing
Case Else
MyBase.WndProc(m)
End Select
End If
Catch ex As OutOfMemoryException
Throw New OutOfMemoryException("Exception during WndProc for combo " & Me.Name, ex)
End Try
End Sub
La gestion des erreurs a été ajoutée afin que nous puissions déterminer quel combo provoque le problème lorsque nous obtenons une exception OutOfMemoryException. Des indices sur les causes de cette situation seraient grandement appréciés! :-)