exponenta event banner

Пакет развертываемого COM-компонента

Регистрация надстроек и COM-компонентов

Примечание

COM-компоненты используются как в MATLAB ® Compiler™, так и в MATLAB Compiler SDK™, поэтому некоторые инструкции, относящиеся к компоновке и упаковке COM-компонентов и надстроек, могут быть разделены между продуктами.

При создании COM-компонента он регистрируется в HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER, на основе ваших прав входа в систему.

Если необходимо изменить разрешения на выполнение в соответствии со стандартами безопасности, установленными Microsoft ® или установкой, можно выполнить одно из следующих действий перед развертыванием COM-компонента или надстройки:

  • Войти в систему как administrator перед запуском COM-компонента или надстройки

  • Выполните следующие действия mwregsvr перед запуском COM-компонента или надстройки выполните следующую команду:

    mwregsvr [/u] [/s] [/useronly] project_name.dll 
    где:

    • /u позволяет любому пользователю отменить регистрацию COM-компонента или надстройки для этого сервера

    • /s выполняет эту команду бесшумно, не генерируя сообщений. Это полезно для использования в автоматических установках.

    • /useronly позволяет запускать COM-компонент или надстройку на этом сервере только вошедшему в систему пользователю

Внимание

Если COM-компонент зарегистрирован в USER hive, он не будет виден пользователям Windows Vista™ или Windows ® 7, работающим какadministrator в системах с включенным управлением доступом пользователя (UAC).

При регистрации компонента в USER hive в Windows 7 или Windows Vista, COM-компонент может не загружаться при запуске с повышенными правами (administrator) привилегий.

Если это происходит, выполните следующие действия для повторной регистрации компонента в LOCAL MACHINE улей:

  1. Отмените регистрацию компонента с помощью следующей команды:

    mwregsvr /u /useronly my_dll.dll
    

  2. Перерегистрируйте компонент в LOCAL MACHINE куст с этой командой:

    mwregsvr my_dll.dll