Каковы причины ошибки 372 - Не удалось загрузить контроль Ваша версия <control.ocx> может быть устаревшей - PullRequest
4 голосов
/ 06 марта 2009

Каковы известные причины возникновения ошибки во время выполнения VB6 372 - Не удалось загрузить управление Ваша версия может быть устаревшей.

У меня есть элемент управления activceX, построенный из нескольких стандартных элементов управления Windows и удаленной точки. Элемент управления используется в настольном приложении VB6. Поведение, которое я наблюдаю, состоит в том, что этот активный контроль иногда дает сбой на некоторых рабочих станциях. Я подтвердил, что правильные ссылки на рабочих станциях. Странная часть, контроль не потерпит неудачу сразу. Он будет работать правильно в главной форме, но не будет работать, если открыта другая форма.

Кажется, это также связано с ошибкой 7 из памяти во время выполнения. Когда эти ошибки обычно возникают, в диспетчере задач не отображается необычное использование процессора или памяти.

Возможно, проблема связана с MSCOMCT2.OCX.

Любые идеи.

Ответы [ 2 ]

3 голосов
/ 06 марта 2009

Сначала откройте файлы форм (файл с расширением FRM) в NOTEPAD, чтобы убедиться, что формы действительно ссылаются на один и тот же элемент управления ActiveX. Ссылки находятся в верхней части формы. Возможно, хотя и необычно, что VB6 будет не соответствовать ссылкам между различными формами.

Второй взгляд на это от Micrsoft. Убедитесь, что элемент управления установлен для всех пользователей, и посмотрите, решена ли ваша проблема.

Подобные проблемы обычно возникают из-за несоответствия между ожидаемым интерфейсом COM и загружаемым элементом управления.

1 голос
/ 01 декабря 2011

У меня возникла та же проблема, и я обнаружил, что при создании моего установочного пакета (с помощью InstallShield) мне нужно было снять флажок «Фильтровать файлы» в диалоговом окне, где INstallShield настраивается для сканирования проекта Visual Basic на наличие зависимостей. Он не упаковывал элемент управления MSDatgrd.ocx проекта VB в настройку, и этот элемент управления отсутствовал на машине с Win 7, поэтому он выдал это сообщение 372.

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

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