Exemplo do DCOM: Chama objeto COM no serviço do Windows a partir de vários clientes

O DCOM de exemplo demonstra como telefonar um objeto COM implementada em um serviço do Windows de vários clientes em execução em computadores diferentes.É composto de várias partes:

  • DrawServ   O serviço do Windows que implementa o objeto COM.

  • ATLDraw   O cliente conecta-se ao objeto COM DrawServ.

  • DrawCtl   Uma versão de controle de ATLDraw.Ela tem um método conectar (que leva um parâmetro de cadeia de caracteres de nome de computador), um método de desconexão e um método desmarcar.

  • MFCCont   Um contêiner MFC para DrawCtl.Digite o nome do servidor (possivelmente remoto) sem aspas ou barras.

  • ATLCont   Um contêiner ATL para DrawCtl.Digite o nome do servidor (possivelmente remoto) sem aspas ou barras.

Todos os computadores devem estar executando o Windows 2000 ou posterior para este exemplo funcione.

comparar esse exemplo com o ATL Exemplo DCOM.

Observação de segurança:

Este código de exemplo é fornecido para ilustrar um conceito e não deve ser usado em aplicativos ou sites da Web, pois ele não pode ilustrar sistema autônomo práticas de codificação mais seguras.Microsoft sistema autônomo sumes nenhuma responsabilidade por danos incidentais ou conseqüenciais deve o código de exemplo ser usado para fins diferentes de sistema autônomo se destina.

Para obter exemplos e instruções para instalá-los:

  • Sobre o Visual Studio Ajuda menu, clicar Exemplos.

    Para obter mais informações, consulte Localizando arquivos de exemplo.

  • A versão mais recente e a lista completa das Exemplos está disponível online a partir de O Visual Studio 2008 Exemplos página.

  • Você também pode localizar exemplos no disco rígido do seu computador.Por padrão, exemplos e um arquivo Leiame são copiados para uma pasta sob \programa Files\Visual Studio 9.0\Samples\.Para edições Express do Visual Studio, todos os exemplos estão localizados online.

Criando e executando o exemplo

Para compilação e executar esse exemplo

  1. em aberto dcom.sln solução.

  2. compilação as Exemplos DrawServ e ATLDraw.

  3. Copie Drawserv.exe e Atldraw.exe para cada computador que você deseja executar a amostra de.Registre o servidor em cada computador executando DrawServ com o argumento de linha de comando /RegServer ou - RegServer (não diferenciar maiúsculas de minúsculas).Por exemplo:

    DrawServ /RegServer
    

    (Register.dll devem ser registrados para este trabalho.) O motivo que é necessário copiar o servidor a cada cliente é que o CLSID para o servidor e a biblioteca de tipos de servidor precisam ser registrados no cliente.

  4. Inicie o serviço no servidor usando o ícone Serviços no painel de controle.

  5. Usando DCOMCNFG em cada cliente, selecionar as propriedades da classe DrawServ.From a Local guia, selecionar Executar o aplicativo no computador seguinte, em seguida, insira o nome do computador em que está executando o objeto de servidor.desmarcar o Executar aplicativo neste computador a caixa de seleção.

  6. Execute ATLDraw e selecionar o servidor.Se conecte a partir do menu na cada cliente.Para desenhar na janela do cliente, pressionando botão do mouse esquerdo do mouse e arrastando uma linha.A linha desenhada deve aparecer em cada cliente que também está conectado ao mesmo servidor.Você também pode usar o Cor comando a Modo de exibição menu para alterar a cor para cada cliente.

  7. Se houver qualquer problema de conexão com um servidor remoto (por exemplo, se Tstcon32.exe não chama CoInitializeSecurity), execute DCOMCNFG no cliente e em aberto a guia Propriedades padrão.conjunto Nível de autenticação padrão como nenhum e Nível de representação padrão para anônimo.

Consulte também

Tarefas

Exemplo do DCOM: Demonstra a chamada remotamente um objeto COM

Referência

Suporte ao compilador COM

Outros recursos

Exemplos do compilador COM suporte