Упаковать развертываемую 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 улей, он не будет виден Windows Vista™ или Windows® 7 пользователей выполняют как administrator в системах с включенным UAC (User Access Control).

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

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

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

    mwregsvr /u /useronly my_dll.dll
    

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

    mwregsvr my_dll.dll