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