Программа VB6 зависает (тормозит) Windows 7 64-битной, но не в 32-битной.Любое решение? - PullRequest
1 голос
/ 15 апреля 2011

У нас есть программа, написанная на VB6, которая в любое время работает на 32-битной Windows7 с двухъядерным процессором.Сейчас мы пробуем 64-битную Windows7 (двухъядерную), и мы удивлены тем, что она не работает так хорошо: при длинных процессах и длинных циклах система насыщается (зависает при использовании процессора на 50%), и невозможно перейти надругая программа (например: ALT + TAB не работает или работает очень медленно), как 5-10 лет назад, когда на наших компьютерах был только один процессор или ядро.Любая идея?Есть ли ограничения?Есть ли узкое место с 64-битной средой SO и VB6?

Старомодное и не элегантное решение в настоящее время : я могу это исправить с помощью Doevents (Мыпопробовал, и это работает) отключение и включение всех элементов управления, но он полон включенных / отключенных элементов управления, и трудно управлять этим и вернуть правильное состояние

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

Информация об обновлении : если мы запускаем 2 приложения в 32-битном режиме (это замечает в диспетчере задач, как * 32), когда одно из них зависает в Windows7, ALT + TAB отлично работает между 32-битными приложениями и GUI работаетхорошо.Но если мы перейдем на приложение, использующее 64 бита, графический интерфейс не откликнется.

1 Ответ

0 голосов
/ 21 апреля 2011

ОК, спасибо за ваши комментарии.В итоге, через 3 дня, мы обнаружили проблему!

После множества зданий с различными путями в коде мы нашли метод, который позволяет всплывающим подсказкам в Farpoint Spread v7 с помощью методов (textTip /textTipDelay):

fpspreadControl.TextTip = TextTipFloating 
fpspreadControl.TextTipDelay = 250

Этот элемент управления содержится в форме, которая никогда не выгружается, только мы ее скрываем.Если мы выгружаем форму или комментируем эти две строки кода, проблема исчезает.Возможно, у Мэтта был правильный путь к решению, какой-то таймер в элементе управления, запускающий событие всплывающей подсказки, зависает или перехватывает что-то в системе.

Спасибо еще раз.

...