Примечание
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 улей:
Отменить регистрацию компонента с помощью этой команды:
mwregsvr /u /useronly my_dll.dll
Перерегистрируйте компонент в LOCAL MACHINE улей с помощью этой команды:
mwregsvr my_dll.dll