Exemplo do IPDRIVE: Demonstra um aplicativo cliente de automação

O exemplo IPDRIVE é um aplicativo cliente de automação (anteriormente denominadas automação OLE) simples que direciona o aplicativo de exemplo INPROC.Ele testa a funcionalidade fornecida pelo INPROC, um servidor em processo de automação.IPDRIVE podem orientar a versão em processo e a versão do servidor local ou fora de processo do INPROC, demonstrando as vantagens de desempenho de componentes no processo.Consulte o INPROCexemplo de para obter mais informações.

Observação:

Antes de executar IPDRIVE, você deve executar o aplicativo de exemplo INPROC, de modo que INPROC se registra no registro.

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 a amostra IPDRIVE

  1. Siga as instruções para executar, criar e registrar a amostra INPROC.

  2. Abra a solução ipdrive.sln.

  3. Sobre o Compilação menu, clicar Compilação.

  4. Execute IPDRIVE sistema autônomo um aplicativo autônomo para que ele pode registrar próprio sistema.

    Quando você executa IPDRIVE, ele irá carregar a amostra INPROC e criar um objeto de MAP variante que pode manipular usando a interface do IPDRIVE.

Um objeto de MAP de variante é muito parecido com o MFC CMap coleção. Ele é usado para mapear um valor arbitrário para outro valor arbitrário.Cada valor é um VARIANTE, que consiste em um tipo e um valor.A interface do usuário IPDRIVE lhe permite acessar o tipo e o valor.Qualquer emparelhar de valor do tipo pode ser mapeado para qualquer Outros emparelhar de valor do tipo.

IPDRIVE também fornece dois botões, teste1 and teste2, que pode ser usado para teste o desempenho do aplicativo do servidor INPROC.Na maior parte, essas funções testar a sobrecarga de telefonar de função de automação.Sobrecarga de telefonar de função deve ser muito maior com as versões de servidor local do INPROC que com as versões em processo do INPROC.Um servidor local é executado em seu próprio espaço de endereço sistema autônomo um executável separado.sistema autônomo tal, ele exige uma telefonar de procedimento remoto (RPC) para acessar sistema autônomo métodos e propriedades de seus objetos.Um servidor em processo, no entanto, é carregado sistema autônomo uma DLL no espaço de endereço do cliente e não requer uma RPC.Nos Test1 Test2 botões e executar exatamente cinco segundos e, em seguida, exibem o número de chamadas.As chamadas mais, melhor o desempenho.

INPROC também contém uma coleção (uma matriz de seqüência de caracteres), mais simples que não for exercida por IPDRIVE.

Palavras-chave

Este exemplo demonstra as seguintes palavras-chave:

AfxMessageBox; AfxOleInit; AfxThrowUserException; CArchive::IsStoring; CComboBox::GetCurSel; CComboBox::SetCurSel; CControlBar::EnableDocking; CControlBar::GetBarStyle; CControlBar::SetBarStyle; CDialog::DoModal; CDocument::OnNewDocument; CFrameWnd::DockControlBar; CFrameWnd::EnableDocking; CObject::AssertValid; CObject::despejo; CObject::Serialize; COleDispatchDriver::GetProperty; COleDispatchDriver::InvokeHelper; COleDispatchDriver::SetProperty; CScrollView::ResizeParentToFit; CStatusBar::criar; CStatusBar::SetIndicators; CString::AllocSysString; CString::Format; CString::GetBuffer; CString::LoadString; CString::ReleaseBuffer; CToolBar::criar; CToolBar::LoadBitmap; CToolBar::SetButtons; CView::GetDocument; CView::OnInitialUpdate; CWinApp::AddDocTemplate; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWinApp::OnFileNew; CWnd::DoDataExchange; CWnd::GetDlgItem; CWnd::GetParentFrame; CWnd::GetWindowText; CWnd::OnCreate; CWnd::SetDlgItemText; CWnd::SetWindowText; DragAcceptFiles; GetKeyState; GetTickCount; max; wsprintf

Observação:

Alguns exemplos, sistema autônomo esta, não foram modificados para refletir sistema autônomo alterações nos assistentes, bibliotecas e compilador Visual C++, mas ainda Demonstre sistema autônomo concluir a tarefa desejada.

Consulte também

Outros recursos

Exemplos do MFC