Регистрация средств управления и серверов

Перед использованием COM-объектов необходимо указать их средства управления и серверы. Большинство указано по умолчанию. Однако, если вы получаете новый .ocx, .dll или другой объектный файл для управления или сервера, необходимо зарегистрировать файл вручную в реестре Windows®.

Используйте команду Windows regsvr32, чтобы зарегистрировать ваш файл. От подсказки Windows используйте функцию cd, чтобы перейти к папке, содержащей объектный файл. Если ваш объектный файл является файлом .ocx, введите:

regsvr32 filename.ocx

Например, чтобы указать MATLAB® управляйте mwsamp2.ocx, вводите:

cd matlabroot\toolbox\matlab\winfun\win32
regsvr32 mwsamp2.ocx

Если вы сталкиваетесь с проблемами с этой процедурой, консультируйтесь с руководством Windows или свяжитесь со своим локальным системным администратором.

Доступ к средствам управления COM, созданным с.NET

Если вы создаете управление COM с помощью Microsoft®.NET Framework 4, используйте DOS команда regasm с опцией /codebase, чтобы зарегистрировать файл.

Проверка регистрации

Вот несколько способов проверить, что управление или сервер указаны. Эти примеры используют управление mwsamp MATLAB. Обратитесь к своей документации продукта Microsoft для получения информации об использовании Microsoft Visual Studio® или программ Microsoft Registry Editor.

  • Перейдите к меню Visual Studio.NET 2003 Tools и выполните контейнер контрольного теста ActiveX®. Нажмите Edit, вставьте новое управление и выберите MwSamp Control. Если вы можете вставить управление без каких-либо проблем, управление успешно указано. Этот метод только работает на средствах управления.

  • Откройте Редактор реестра путем ввода regedit в командной строке DOS. Ищите свой объект управления или серверный объект путем выбора Find из меню Edit. Это, вероятно, будет в следующей структуре:

      HKEY_CLASSES_ROOT/progid
  • Откройте OLEViewer из меню Visual Studio.NET 2003 Tools. Посмотрите в следующей структуре для вашего объекта Control:

      Object Classes : Grouped by Component Category : Control : 
      Your_Control_Object_Name (i.e. Object Classes : Grouped by 
      Component Category : Control : Mwsamp Control)
Была ли эта тема полезной?