2010-11-16 2 views
2

J'ai une application qui utilise des bibliothèques Xceed et nous commençons à le déployer sur Windows 7. Le problème est avec l'objet WinComboBox: si j'utilise la molette de défilement sur la souris et faire défiler vers le bas/"passé" le bas de la liste VRAIMENT RAPIDE (il doit être rapide, en allant lente ou en utilisant le clavier ne déclenchera pas cela) puis je reçois cette erreur.Xceed -> opération arithmétique a entraîné un débordement

Unhandled exception occured in ->Arithmetic operation resulted in an overflow.>>>  
at Xceed.Editors.ComboBoxTextBoxArea.WndProc(Message& m)[0Dh][0Ah] 
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)[0Dh][0Ah] 
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 

Je sais ce que signifie l'erreur, mais je ne peux pas savoir où il se produit ou comment repérer ce qui se passe. Cela se produit uniquement avec les machines Windows 7 (jamais eu de problème sur les systèmes XP) et est facile à reproduire ... il est même reproductible avec les applications exemples/démo Xceed, donc c'est comme ça que je vois le problème dans leur code. Malheureusement, je n'ai pas la source de Xceed, et nous avons deux versions en retard, mais j'espérais que quelqu'un d'autre aurait peut-être déjà traité de cela ou a eu une idée. J'ai essayé de contourner plusieurs méthodes où je pensais que l'erreur pourrait être, mais pas de succès.

Merci d'avance.

+0

peur qu'il s'agisse d'un problème étrange (inconnu) sur les systèmes x64 bits. http://wpf.codeplex.com/workitem/10533 ou http://devexpress.com/Support/Center/p/Q38759.aspx ou http://dynamicdatadisplay.codeplex.com/discussions/208879 – serhio

Répondre

1

J'ai eu le même problème en utilisant un System.Windows.Forms.ComboBox sur mon système d'exploitation Windows 7 64bit. En rendant le projet exécuté en mode 32 bits au lieu du mode 64 bits, le problème a disparu:

l'aide de Visual Studio 2008
1. Faites un clic droit sur le projet de démarrage et cliquez sur Propriétés
2. Cliquez sur Construire dans la barre latérale gauche
3. Modifiez la valeur de la cible de plate-forme en x86

Questions connexes