Compartilhar via


Demonstra Passo a passo: Olá mundo: Um exemplo de interoperabilidade COM para SMART dispositivos

Esta explicação passo a passo combina em uma solução de um objeto COM simples e um aplicativo gerenciado.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Esta explicação passo a passo foi escrita usando O Visual C++ Development Settings.

Criar um objeto com.

Para criar um projeto dispositivo inteligente ATL

  1. Sobre o Arquivo , aponte para Novo, clicar Projeto, expandir O Visual C++ in the Tipos de projeto painel e, em seguida, clicar dispositivo inteligente.

  2. No Modelos painel, clicar ATL dispositivo inteligente projeto.

  3. No Nome caixa, digite HelloCOMObject.

  4. No Nome da solução caixa, digite InteropSolution.

  5. clicar OK para iniciar o ATL dispositivo inteligente projeto assistente.

  6. Clique em Finish para fechar o assistente.

    Para esta explicação passo a passo, não é necessário alterar as configurações padrão do assistente.

Para adicionar uma classe

  1. In O gerenciador de soluções, clicar com o botão direito do mouse o HelloCOMObject projeto, aponte para Adicionare, em seguida, clique em Classe para em em aberto o Adicionar classe caixa de diálogo.

  2. No Categorias painel, clicar dispositivo inteligente.

  3. No Modelos painel, clicar ATL Simple objetoe, em seguida, clicar Adicionar para em em aberto o ATL Simple objeto assistente.

  4. No Nome curto caixa, digite Hello.

  5. No painel esquerdo, clicar Opções para em em aberto o Opções página.

  6. In Modelo de Threading agrupar, selecionar disponívele, em seguida, clicar Concluir.

Para adicionar um método à classe

  1. em aberto the Modo de exibição de classe janela a partir da guia da área de trabalho ou do Modo de exibição menu.

  2. expandir HelloCOMObject para exibir o IHello interface.

  3. clicar com o botão direito do mouse em IHello, point to Adicionare, em seguida, clique em Método Add para em em aberto o Adicionar Assistente de método.

  4. No Nome do método caixa, digite HelloWorld.

  5. No Tipo de parâmetro caixa de seleção BSTR *.

  6. No Nome do parâmetro caixa, digite o texto.

  7. No Atributos de parâmetro agrupar, selecionar check-out.

  8. Clique em Adicionar.

    A caixa de método exibe [out] BSTR* text.

  9. clicar Concluir para fechar o Adicionar Assistente de método.

    O método STDMETHOD(HelloWorld)(BSTR* text) é exibida no arquivo Hello.h.

Para adicionar o método de implementação

  1. In O gerenciador de soluções, clicar duas vezes em Hello.cpp para em em aberto esse arquivo no Editor de código.

  2. No STDMETHODIMP seção, insira o seguinte código de implementação antes da demonstrativo return:

    *text = SysAllocString(L"Hello World!");
    
  3. Sobre o Compilação menu, clicar Criar HelloCOMObject.

    Um objeto COM é agora parte da solução e a primeira parte da explicação passo a passo é concluída.

Criar um projeto gerenciado

Para adicionar um projeto gerenciado para a solução

  1. In O gerenciador de soluções, clicar com o botão direito do mouse em InteropSolution, point to Adicionar, adicionar e, em seguida, clique em Novo projeto.

  2. No Tipos de projeto painel de expandirTranslation from VPE for Csharp Visual, clicar dispositivo inteligente, clicar Projeto de dispositivo SMART in the Modelos painel, digite SayHello no Nome caixa e, em seguida, clicar OK.

  3. No Adicionar novo projeto de dispositivo SMART caixa de diálogo, clicar Aplicativo de dispositivoe, em seguida, clicar OK.

    O projeto gerenciado SayHello é criado sistema autônomo parte da solução e um formulário do Windows Mobile 5.0 Pocket PC aparece na janela do Designer.

Adicionar o objeto COM sistema autônomo uma referência no projeto gerenciado

Para adicionar o objeto COM sistema autônomo uma referência no projeto gerenciado

  1. In O gerenciador de soluções, clicar com o botão direito do mouse o SayHello projeto e, em seguida, clique em Adicionar referência.

  2. No Adicionar referência diálogo, clicar Procurar.

    The SayHello pasta é exibida no Procure na box.

  3. navegar até a pasta pai (nesta explicação passo a passo, InteropSolution).

  4. Na janela que exibe o Sumário da pasta, clicar duas vezes em HelloCOMObject, clicar duas vezes em Windows Mobile 5.0 Pocket PC SDK (ARMV4), clicar duas vezes em Depurare, em seguida, clicar HelloCOMObject.dll.

  5. clicar OK para fechar o Adicionar referência caixa de diálogo.

    Observação:

    Você deve estar conectado sistema autônomo um Administrador.No Windows Vista, selecionar Executar sistema autônomo administrador quando você inicia o Visual Studio.

  6. In O gerenciador de soluções, clicar com o botão direito do mouse em Form1.cse, em seguida, clique em Exibir código.

  7. No Using directives região na parte superior do arquivo, adicione o seguinte código:

    using HelloCOMObjectLib;
    

Adicionar evento do controle do projeto gerenciado

Para adicionar evento manipulação para o projeto gerenciado e compilá-lo

  1. Abra o Designer de Form1.

  2. From a Caixa de ferramentas, arrastar a Botão para o formulário.

  3. clicar duas vezes no botão para em em aberto o editor de código no evento de clicar.

  4. Insira o seguinte código de manipulação de eventos do botão:

    string text;
    HelloClass h = new HelloClass();
    h.HelloWorld(out text);
    MessageBox.Show(text);
    
  5. Sobre o Compilação menu, clicar Criar SayHello.

Fazer ajustes finais da solução

Para configurar a solução para implantação

  1. In O gerenciador de soluções, clicar com o botão direito do mouse o SayHello projeto e, em seguida, clique em conjunto sistema autônomo projeto de inicialização.

  2. In O gerenciador de soluções, clicar com o botão direito do mouse o InteropSolution solução e, em seguida, clique em Dependências de projeto.

  3. No Dependências de projeto caixa de diálogo de de seleçãoSayHello in the Projetos suspensa e, em seguida, no Depende caixa de seleção HelloCOMObject.

  4. Clique em OK.

    A solução está pronta para implantação.

Implantar a solução mista

Para implantar a solução

  1. No menu Debug, clique em Start Without Debugging.

  2. No Implantar diálogo, clicar Emulador do Windows Mobile5.0 Pocket PCe, em seguida, clicar Implantar.

salvar esta solução para uso no Demonstra Passo a passo: Depuração de uma solução que inclui código gerenciado e nativo.

Consulte também

Conceitos

Interoperabilidade COM para dispositivos

Referência

Visual Basic e Visual translation from VPE for Csharp (como fazer em SMART Devices)