Xceed -> Арифметическая операция привела к переполнению - PullRequest
2 голосов
/ 17 ноября 2010

У меня есть приложение, которое использует некоторые библиотеки Xceed, и мы начинаем развертывать его в Windows 7. Проблема заключается в объекте WinComboBox: если я использую колесо прокрутки мыши и прокручиваю вниз / «мимо» нижнюю частьсписок ДЕЙСТВИТЕЛЬНО БЫСТРЫЙ (это должно быть быстро , переход медленно или использование клавиатуры не вызовет этого), затем я получаю эту ошибку.

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)

Я знаю, что означает ошибка, но я не могу понять, где она возникает или как точно определить, что происходит.

Это происходит только с машинами Windows 7 (никогда не было проблемв любых системах XP) и легко воспроизводится ... это даже воспроизводимо с примерами / демонстрационными приложениями Xceed, так что, как я полагаю, проблема в их коде.К сожалению, у меня нет исходного кода для Xceed, и у нас есть две версии, но я надеялся, что, возможно, кто-то еще имел дело с этим или есть идея.Я пытался переопределить несколько методов, где я думал, что ошибка может быть, но безуспешно.

Заранее спасибо.

1 Ответ

1 голос
/ 02 июня 2011

У меня была такая же проблема при использовании System.Windows.Forms.ComboBox на моей 64-битной ОС Windows 7. Когда проект был запущен в 32-битном режиме вместо 64-битного, проблема исчезла:

Использование Visual Studio 2008
1. Щелкните правой кнопкой мыши по стартовому проекту и выберите Свойства
2. Нажмите на Build в левой боковой панели
3. Измените значение в целевой платформе на x86

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...