Я работаю над приложением, разработанным для Windows XP SP3, с использованием VB6. В настоящее время я пытаюсь заставить его работать в Windows 7, но у меня возникла проблема с одним из наших пользовательских файлов OCX.
При попытке загрузить форму, которая содержит экземпляр элемента управления, содержащегося в проблеме OCX, выдается следующая ошибка:
Не удалось загрузить элемент управления 'x' из y.ocx. Ваша версия y.ocx может быть устаревшей. Убедитесь, что вы используете версию элемента управления, которая была предоставлена с вашим приложением.
Я проверил номера версий, и все они верны и ссылаются на правильную версию. OCX регистрируется нормально, и все ожидаемые записи реестра присутствуют.
Инспекция с DependencyWalker не показывает отсутствующие зависимости.
Программное обеспечение отлично работает под XP, и это (на первый взгляд) единственная проблема при работе в Windows 7.
Интересно, что если я запускаю среду IDE VB6 с помощью группы VB6 (с нарушающей частью группы OCX и приложением, запускающим проект), у меня нет проблемы. Самостоятельный запуск приложения через IDE по-прежнему приводит к ошибке.
Есть идеи о том, что может отсутствовать, что может привести к тому, что приложение выдаст эту ошибку?
Ошибка возникает как в Windows 7 Professional, так и в Home Professional, оба 32-разрядных.