Partilhar via


Construção e depuração Visual C++ dispositivo Projects

Criar e depurar projetos de dispositivo é um pouco diferente de criar e depurar projetos para desktops.

Veja a seguir uma lista de criação e depuração técnicas:

  • Por padrão, o modelo de segmentação para projetos de dispositivo está disponível.No entanto, Windows CE não totalmente suporta COM o marshaling e definições de associado se a opção de DCOM não é escolhida quando está criando sua imagem do sistema operacional CE.Portanto, em certas plataformas CE, o compilador pode gerar avisos sobre o suporte ao DCOM e definição única e multithreading.É esse aviso informar a você manipular threading e sincronização em seu próprio código.Por exemplo, quando você compila um projeto de dispositivo ATL, o compilador pode emitir um aviso sobre a definição de _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA. Isso também é o caso de cenários, sistema autônomo criação de objetos COM, consumindo serviços da Web e objetos COM ATL na plataforma Windows Mobile.Você pode definir esse sinalizar em seu arquivo de cabeçalho principal da seguinte maneira para objetos de thread único: #define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA.Se seu código está manipulando multithreading, você pode ignorar com segurança esse aviso.Para obter mais informações sobre COM, DCOM e modelos no Windows CE de threading, consulte COM segmentos e processos e componente Services (DCOM e COM), na documentação do Windows CE 5.0.

  • Por padrão, os aplicativos de dispositivo nativo são criados usando vinculação estática.Você pode adicionar as seguintes DLLs em time de execução para o seu Arquivos adicionais propriedade de projeto se você quiser comutador para a vinculação dinâmica:

    • Configurações de compilação de versão de aplicativos MFC

      Adicione as seguintes DLLs em time de execução ao seu Arquivos adicionais propriedade de projeto: msvcr80.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \|%CSIDL_PROGRAM_FILES%\ <projectname>|0;atl80.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \|%CSIDL_PROGRAM_FILES%\ <projectname>|0;MFC80U.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \|%CSIDL_PROGRAM_FILES%\ <projectname>|0;

    • Configurações de compilação de depurar de aplicativos MFC

      Adicione as seguintes DLLs em time de execução ao seu Arquivos adicionais propriedade de projeto: msvcr80d.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \|%CSIDL_PROGRAM_FILES%\ <projectname>|0;msvcr80.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \|%CSIDL_PROGRAM_FILES%\ <projectname>|0;atl80.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \|%CSIDL_PROGRAM_FILES%\ <projectname>|0;MFC80Ud.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \|%CSIDL_PROGRAM_FILES%\ <projectname>|0;

    • Aplicativos ATL configurações de compilação de versão

      Adicione as seguintes DLLs em time de execução ao seu Arquivos adicionais propriedade de projeto: msvcr80.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \|%CSIDL_PROGRAM_FILES%\ <projectname>|0;atl80.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \|%CSIDL_PROGRAM_FILES%\ <projectname>|0;

    • Configurações de compilação de depurar de aplicativos da ATL

      Adicione as seguintes DLLs em time de execução ao seu Arquivos adicionais propriedade de projeto: msvcr80d.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \%CSIDL_PROGRAM_FILES%\ <projectname>|0;msvcr80.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \%CSIDL_PROGRAM_FILES%\ <projectname>|0;atl80.dll|$ (BINDIR) \ $ (INSTRUCTIONSET) \%CSIDL_PROGRAM_FILES%\ <projectname>|0;

      Para obter mais informações sobre o carregamento de DLL do Windows CE, consulte Windows CE DLL Carregando LoadLibrary.

      Observação:

      Carregar várias DLLs, com o mesmo nome, ao mesmo time, de diretórios diferentes, por exemplo \Windows\aDLL.dll e \Arquivos de programas Files\aDLL.dll, pode causar resultados imprevisíveis.É recomendável que você carregar uma cópia de uma DLL em um time ou esperar que o primeiro carregar DLL a ser chamado.

A seguir estão algumas considerações adicionais:

  • Ao portar a MFC 8.0 #, definir _WIN32_WCE_PSPC.Por padrão, esse sinalizar não está definido no MFC8.0.

  • The ARM4T opção não é suportada ao direcionamento Pocket PC 2003 ou do Smartphone 2003 no Compilar para arquitetura na lista suspensa.Para localizar essa lista no <nome do projeto > propriedade Pages diálogo, clicar Propriedades de configuração, clicar C/C++, clicar Avançadoe, em seguida, selecionar Compilar para arquitetura.

  • Funções GAPI são utilizáveis em C++, mas não no C.Incluindo gx.h em seu código funciona somente do C++.Se você estiver usando GAPI em seu código, não compilar com o /TC opção do compilador.

  • No MFC 8.0 para dispositivos, você controlar a criação e a inserção de CommandBar. The CDialog::m_pWndEmptyCB Não há mais suporte para o membro. Este membro foi usado para apontar para o vazioClasse CCommandBar, também denominada MenuBar no Pocket PC, que foi criado para a caixa de diálogo caixa e pode referenciá-lo para inserir seu próprio MenuBar.

  • Checked::_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l, Checked::tcslwr_s, e Checked::gcvt_s são fornecidos para plataformas que usam o Windows CE.

  • The _WIN32_WCE_PSPC sinalizar não está definido; você pode usar _WIN32_WCE_PSPC WIN32_PLATFORM_PSPC sinalizar para solucionar esse problema.

  • Para STL aplicativo portar, incluem < deque > em vez de #include <deque.h>.

  • O IDE oferece suporte a várias plataformas.Ao hospedarmos MFC ou ATL ActiveX objetos em um projeto de dispositivo em um recurso de caixa de diálogo, deverá criar e registrar um controle equivalente em um projeto ActiveX da área de trabalho equivalente.O controle pode ser adicionado ao modelo de caixa de diálogo dispositivo no editor de recursos e executado corretamente.A área de trabalho e sistema autônomo versões de dispositivo do controle ActiveX devem ter o mesmo GUID e propriedades de time de design, sistema autônomo cor do plano de fundo.

Consulte também

Tarefas

Como: Prover um dispositivo em um projeto do Visual C++

Conceitos

Configurações de implantação para projetos do Visual C++ dispositivo e depuração

Configurações de implantação para projetos do Visual C++ dispositivo e depuração

Referência

A depuração, propriedades de configuração, <projectname>propriedade páginas caixa de diálogo (dispositivos)

Outros recursos

Depuração dispositivo projetos

Criando e Porting Visual C++ dispositivo Projects

Desenvolvimento de Visual C++ dispositivo Projects