Compartilhar via


LocalServer32

Especifica o caminho completo para um aplicativo de servidor COM local de qualquer número de bits ou arquitetura.

Entrada de registro

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 a documentação sobre a ambiguidade e os problemas de segurança que surgem se o caminho não for citado corretamente ou não for totalmente especificado.

O valor ServerExecutable , tipo REG_SZ, com suporte 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 parâmetro lpApplicationName para CreateProcess e não deve ser citado. Se esse valor não for especificado, NULL será usado.

Exemplo de valor padrão LocalServer32 .

"\"C:\Arquivos de Programas\Arquivos da Empresa\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, ocorrerá um tempo limite.

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

LocalService