Чем отличаются параметры / n и / i файла RegSvr32.exe?
Чтобы зарегистрировать COM-сервер, мы запускаем что-то вроде в повышенном режиме:
regsvr32.exe com.dll
Чтобы выполнить регистрацию для каждого пользователя, выполните в учетной записи пользователя:
regsvr32.exe /n /i:user com.dll
regsvr32.exe поддерживает следующие параметры:
/u - Unregister server
/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall
/n - do not call DllRegisterServer; this option must be used with /i
/s – Silent; display no message boxes (added with Windows XP and Windows Vista)
При создании COM-сервера в Delphi эти методы были экспортированы:
exports
DllGetClassObject,
DllCanUnloadNow,
DllRegisterServer,
DllUnregisterServer,
DllInstall;
Я заметил, что это произойдет:
"regsvr32.exe com.dll" invoke DllRegisterServer. "regsvr32.exe /u com.dll" invoke DllUnregisterServer. "regsvr32.exe /n /i:user com.dll" invoke DllInstall. "regsvr32.exe /u /n /i:user com.dll" invoke DllInstall.Я путаю с параметрами / n и / i, а также с DllUnregisterServer и DllInstall. Есть ли что-то другое?
Кроме того, почему & quot; / u / n / i: user & quot; вызвать Dllinstall? Я заметил соответствующую запись в реестре в "HKEY_CURRENT_USER \ Software \ Classes" был удален.