Partilhar via


LocalServer32

Especifica o caminho completo para um aplicativo de servidor COM local de qualquer bitness ou arquitetura.

Entrada de registo

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
   {CLSID}
      LocalServer32
         (Default) = path
         ServerExecutable = path

Comentários

O valor padrão da chave do Registro LocalServer32 é usado para especificar o local do aplicativo de servidor COM e, opcionalmente, argumentos de linha de comando específicos do aplicativo. COM acrescenta a cadeia de caracteres " -Embedding" a esse valor para que os aplicativos possam distinguir quando COM está iniciando-os de outros casos. Essas informações são passadas como o parâmetro lpCommandLine de CreateProcess. Consulte essa documentação sobre a ambiguidade e os problemas de segurança que surgem se o caminho não for citado corretamente ou não estiver totalmente especificado.

O valor ServerExecutable, tipo REG_SZ, suportado pela primeira vez com o Windows Server 2003, funciona em conjunto com o valor padrão para evitar ambiguidade na identificação do programa a ser iniciado. Ele é passado como o lpApplicationName parâmetro para CreateProcesse não deve ser citado. Se esse valor não for especificado, NULL será usado.

Exemplo LocalServer32 valor padrão.

"\"C:\Program Files\Company Files\Application.exe\" param1 param2"

Quando COM inicia um servidor local, o servidor deve registrar um objeto de classe dentro de uma janela de tempo (por padrão, 60 segundos), caso contrário, ocorre um tempo limite.

Os servidores locais podem ser hospedados em serviços Win32 com base no LocalService valor nomeado da chave CLSID. Se presente, a chave LocalServer32 é ignorada.

LocalService