Как зарегистрировать библиотеку OCX на Win7 Prof x64 RU

#c# #windows-7 #gis #ocx

#c# #windows-7 #гис #ocx

Вопрос:

У меня проблема с моим файлом MapWinGIS.ocx в Windows 7.

Я пытаюсь зарегистрировать этот элемент управления двумя способами:

  1. Использую regsvr32 (из каталога system32 и из каталога SysWOW64), но я получаю сообщение об ошибке, подобное приведенному ниже

Модуль «C:MapWinGIS.ocx «не удалось загрузить.

Убедитесь, что двоичный файл сохранен по указанному пути, или отладьте его, чтобы проверить, нет ли проблем с двоичным файлом или зависимостью.Файлы DLL.

Не удалось найти указанный модуль.

Я использую командную консоль, щелкая правой кнопкой мыши и выбирая «Запуск от имени администратора».

  1. Я скачал и установил OCX / DLL Manager. Я не могу зарегистрировать файл MapWinGIS.ocx с помощью этого приложения.

Я не знаю почему. Это странно, потому что в моей работе над другой версией Windows 7 я установил ее правильно.

Я думаю, что в моей системе есть некоторые проблемы с локальной политикой.

Что вы думаете по этому поводу? Что может быть не так?

С уважением, Адам

Ответ №1:

Элемент управления activex может иметь другие зависимости, которых нет (скорее всего, библиотеки DLL). Вы можете проверить их с помощью Dependency Walker.

Комментарии:

1. Спасибо за ваш ответ. Я загрузил средство просмотра зависимостей и Dependency Viewer. Отличные приложения.

2. Я проверяю зависимости на Win7 x64 и Win XP x86, и я могу зарегистрировать этот .ocx файл на Win Xp, но у меня проблема с регистрацией его на Win7. Я использовал средство устранения зависимостей в обеих системах, и в библиотеке отсутствуют некоторые DLL-файлы, но в Win XP я могу зарегистрировать этот файл .ocx. Что не так?

3. У меня был подобный опыт с чем-то другим, и мое решение заключалось в поиске файлов и размещении их рядом с ocx.

4. Вы не можете определить зависимости COM с помощью Dependency Walker. Вы можете наблюдать сбой при загрузке в Process Monitor, и часто это приводит к появлению достаточной информации для определения проблемы.

Ответ №2:

установите MSVBVM50

http://soft.softoogle.com/ap/msvbvm50-dll-get-113.shtml

нажмите, чтобы загрузить файл