Compartilhar via


Considerations for Developing in Managed Code

Windows Mobile SupportedWindows Embedded CE Not Supported

9/8/2008

Embora o Compact Framework contém um valioso conjunto de classes suporte, você pode não fazer tudo no código gerenciado que você pode em código nativo. Há momentos quando será necessário para etapa fora de Compact Framework e chamar APIs, existentes ou acessar alguns biblioteca preexistente.

Recursos que não são expostos para APIs gerenciado

A seguinte funcionalidade só pode ser programaticamente acessados via código nativo.

Recurso Cenário Descrição

Elementos gráficos GDI

Trabalhando com objetos.

O .NET Compact Framework, o objeto gráfico é um wrapper em torno de GDI+ API, e ele não quebra automática o DrawImage determinado sobrecargas desse identificador redigir uma imagem com um Alpha Channel reais (para Partial Transparency) até um subjacente imagem.

Extensibilidade menu

Adicionando personalizado menus contexto.

Ele não no momento, é possível adicionar personalizado menus para os aplicativos Pocket Outlook usando código gerenciado.

Tinta

Coletando entrada usuário na forma de tinta eletrônica.

Não há nenhum suporte para os controles de tinta como parte de .NET Compact Framework; no entanto o terceiro-parte biblioteca OpenCF.org incluir um wrapper.

O som

Reprodução voltar som arquivos.

O .NET Compact Framework não inclui recursos de reprodução de mídia em sua atual versão. Para reproduzir som, é necessário gravar um wrapper para o PlaySound API nativo.

Tela Today/Home

Criando um personalizado hoje ou home Tela componente requer código nativo para criar o plug-in necessário.

Embora seja código nativo exigido, é possível chamar em código gerenciado para executar ações específicas. Embora tecnicamente possível, isso não é a maneira recomendamos criar hoje Tela plug-ins. Contudo, o irá dedicado localizar o seguinte tópico úteis: Creating a Pocket PC Today Screen Plug-in with the .NET Compact Framework.

Mensagens

Recursos avançados.

Interfaces CEMAPI não implementar QueryInterface, o que significa que você pode não chamar métodos nativos usando PInvoke. Este será limite o desenvolvimento de avançado recursos such as transportes personalizado.

GPS

Determinando localidade dispositivo.

Embora o .NET Compact Framework não inclua suporte específico para GPS, codificar exemplo é fornecido como parte de SDK para usando dados de GPS no seu gerenciado aplicativos. Para obter mais informações, consulte Using the GPS Intermediate Driver from Managed Code.

Limitações e restrições

Esta seção detalha alguns das advertências associado com desenvolvimento código gerenciado.

Aplicativos de banco de dados

Quando desenvolver um aplicativo banco de dados em código nativo, você precisa acessar para o banco de dados edb integrado via as APIs Edb. Para obter mais informações, consulte EDB Reference. Ao desenvolver um aplicativo banco de dados em código gerenciado no entanto, você deve usar um alternativo conjunto de APIs de banco de dados — o Microsoft SQL Server 2005 Compact Edition.

SQL Server 2005 Compact Edition é uma versão Lightweight de SQL Server 2005 para uso como um local banco de dados em PCs, Tablet PCs e Windows Mobile e Windows Embedded CE dispositivos. Você pode usar o mesmo banco de dados para desenvolver aplicativos ocasionalmente-conectado em todas as plataformas cliente Microsoft. Este compacto banco de dados podem ser usado para local armazenamento bem como sincronizar dados com outras edições de SQL Server 2005. Isso facilita para você escrever aplicativos que têm versões para área de trabalho /laptop/ Tablet tanto celular dispositivos. SQL Server Compact Edition é incluída no ROM Windows Mobile 6 dispositivos. Para obter mais informações, consulte Writing Applications that Access Databases.

See Also

Other Resources

Developing with Managed Code