Мне предложили помочь работать с устаревшим приложением vb6 для кого-то, поэтому я решил бросить Visual Studio 6 на свой ноутбук под управлением Windows 7 x64 после это руководство.
Он установлен отлично, и я вижу, что все работает, кроме Microsoft Windows Common Controls 6.0 (sp6). Microsoft Windows Common Controls-2 6.0 (sp6), Microsoft Windows Common Controls 5.0 (sp2) и т.д. Все работает нормально. Однако, когда я пытаюсь добавить компонент Microsoft Windows Common Controls 6.0 (sp6), я получаю сообщение об ошибке:
'' could not be loaded
Я не мог добавить изображение, поэтому я загрузил снимок экрана для всех, кто хочет его увидеть точно:
Я пробовал регистрировать/не регистрировать/перерегистрировать MXCOMCTL.OCX, MSCOMCT2.OCX, msdatsrc.tlb без всяких успехов. Я также удалил известное обновление для системы безопасности, которое может вызвать проблемы с Windows Common Controls. Я удалил IE11, хотя состояние отчетов IE11 не вызовет проблем с MSCOMCTL.OCX, как это сделал IE10.
Я запускаю VB6.EXE в режиме совместимости Windows XP SP3. С помощью Отключить визуальные темы, Отключить композицию рабочего стола и Отключить масштабирование дисплея при высоких настройках DPI. Также запустите его как администратор.
Я также попытался открыть предыдущий проект, который использует этот элемент управления, и он терпит неудачу во время загрузки с той же "пустой" ошибкой, что и на скриншоте с приведенным ниже в журнале ошибок:
Строка 35: Класс MSComctlLib.ListView управления lvData не был загруженным классом управления. Строка 223: класс MSComctlLib.StatusBar управления Stat не был загруженным классом управления.
Итак, это говорит о том, что это не проблема с версией в .vbp, как некоторые предлагают (как это происходит и с новыми пустыми проектами).
Я нахожусь в конце. По-видимому, люди получили как VB6, так и Windows 7 x64 для правильной работы (с помощью Windows Common Controls), но НИЧЕГО Я не пытался решить мою проблему. Я надеюсь, что кто-то здесь может столкнуться с этим, или у вас есть идеи относительно того, что происходит.