Я знаю какое-то время, что VB6 - проблема, но что я могу сделать - у меня есть унаследованная система для поддержания и она все еще развивается здесь и там.VB6 создает коррумпированные компиляции ...?
И у меня было самое странное, что когда-либо случалось со мной с VB6 сейчас.
Скомпилирована новая версия нашего приложения. Протестировано - это сработало.
Развернуто на клиентской производственной площадке. Приложение продолжает сбой! Когда? Когда пользователь щелкает в любом месте внутри элемента управления DHTMLEdit, который у нас есть в определенном окне. Или иногда даже в окне, которое его содержит.
Теперь у меня было это раньше, и решение всегда было очень загадочным. Поэтому я попробовал следующее: увеличил номер версии проекта на 1, перекомпилировал и угадал, что?
Работает отлично.
Я не могу показать код, потому что здесь мы говорим о 50 000 строк кода, и при щелчке по элементу управления DHTMLEdit, форме, нет никакого специального кода.
Мне просто интересно, встретил ли кто-нибудь еще эту странность.
Как вы развернуть скомпилированного приложения? При использовании любого типа установщика, возможно, некоторые компоненты не обновлялись до увеличения номера версии. (Мы здесь использовали VB6 в течение многих лет, только проблемы с компиляцией были небольшими случаями, когда мы выбрали некоторые оптимизации в свойствах проекта, иначе никаких сбоев. Конечно, было множество проблем с установкой.) – Arvo
@Arvo - спасибо за комментирование. Программа использует множество внешних зависимостей, но мы не изменили их, поэтому мы только развернули основной файл .exe. Это очень странно, я использую его в течение многих лет, и этого никогда не было раньше. – user884248
Это может быть некоторая ошибка [памяти, диска, другого оборудования] при компиляции. Конечно, вы должны обратить внимание на jmoreno ответ либо - ничего не гарантируется в мире программного обеспечения :) – Arvo