Примечание
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