Нужно выяснить, есть ли какие-нибудь старые сторонние контролы с работой с VB6 SP6 - PullRequest
2 голосов
/ 28 октября 2011

У нас есть устаревшее приложение VB6, которое имеет решающее значение для нашего бизнеса. Мы работаем над его переписыванием в .NET, но это займет много времени.

За последние несколько лет у этого старого приложения VB6 были проблемы со сторонними элементами управления, которые мы приобрели около 10 лет назад, когда мы писали приложение для VB6. Эти проблемы становятся все хуже и хуже. Например, приложение внезапно зависнет. Когда это произойдет, я проверю журнал событий пользователя, чтобы увидеть, что произошло, и почти во всех случаях произошел сбой одного из сторонних элементов управления, и приложение было закрыто вместе с ним. Иногда это приводит к потере данных пользователем.

Мы сделали все возможное, чтобы смягчить это, и это очень помогло, но мы не смогли предотвратить все случаи этих сбоев. Несколько лет назад, когда эта проблема впервые начала проявляться, я провел некоторое исследование того, почему происходили эти сбои, и я помню, как некоторые люди говорили, что некоторые из этих проблем были связаны с пакетом обновления, к которому было приложено наше приложение. Наше приложение VB6 в настоящее время находится в пакете обновления 5. Я узнал, что Microsoft выпустила пакет обновления 6 для VB6, и тогда спросил об этом, и люди посоветовали мне не переходить на SP6 для VB6 из-за проблем несовместимости с нашим сторонний контроль, поэтому мы оставили все в покое.

Однако теперь эти сбои происходят чаще. Нам пришло в голову, что, возможно, проблема в том, что некоторые недавние обновления Windows уже перенесли VB6 на SP6. Или, может быть, совет, который мне дали несколько лет назад по поводу оставления нашего приложения на SP5 для VB6, был неверным. В любом случае, нам нужно выяснить, можем ли мы переместить наше приложение на SP6 для VB6 и, таким образом, надеемся уменьшить, если не устранить, количество фатальных сбоев, которые нам дают эти старые сторонние элементы управления.

Вот список сторонних элементов управления, которые наше приложение использует в настоящее время. Кто-нибудь знает, будут ли эти элементы управления работать с VB6 SP6?

  • Библиотека просмотра отчетов Crystal ActiveX 11.5
  • Crystal Reports ActiveX Designer Design и библиотека времени выполнения 11.5
  • Библиотека времени выполнения Crystal Reports ActiveX Designer 11.5
  • Проверка правописания WSpell, версия 1.0
  • Sheridan Data Widgets 3.0 A (в частности, их данные Элементы управления Grid, Data Combo и Data DropDown. Именно эти элементы управления которые лежат в основе всех фатальных сбоев нашего приложения.)

Ответы [ 3 ]

2 голосов
/ 28 октября 2011

Я использовал WSpell с VB6 SP6. Кристал всегда была в тесной связи с Microsoft, поэтому я ожидал, что они сработают Шеридан, ну, я не могу тебе помочь.

Это говорит ... зачем спрашивать? Просто проверь это. Вы всегда можете откатиться назад, если это не сработает, верно?

0 голосов
/ 11 марта 2016

У нас есть несколько приложений VB6, использующих Sheridan Data Widgets 3.1, в основном сетка, но в наши дни тоже немного выпадающая. Все работало нормально на Vista и 7, но как только несколько человек повысили до 10 (мы игнорировали / избегали 8), проблемы быстро возникли.

Загрузка сетки стала причиной сбоя приложения, но это было странно. Я мог вызвать функцию загрузки (она заполняла сетку) при первоначальном отображении информации, и это было нормально. Другие функции изменили бы данные и перезагрузили бы сетку, и большинство работало за исключением одной. Ничего особенного или отличного в этом нет, но сетка особенно не понравилась. Что раздражало, так это то, что если я добавлял MsgBox каждый раз перед добавлением строки в сетку (мы используем режим AddItem), глупая вещь не вылетала.

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

Глядя на журнал событий в Win10, он говорит, что ошибочный модуль называется USER32.dll, код исключения чередуется между 0xc0000005 и 0xc000041d.

0 голосов
/ 31 октября 2011

Я не могу дать никаких советов по поводу элементов управления Sheridan, но мы используем Crystal ActiveX Report Viewer и Runtime Library 10.0 с нашим приложением VB6 (используя SP6), и у него нет проблем сбоев.

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