Pergunta

Ao executar o projeto c++ padrão no Visual Studios para um dispositivo Windows CE 5.0, recebo um erro reclamando de falta de recursos.Depende, diz que meu executável precisa de ayghsell.dll (o shell do Windows Mobile) e CoreDll.dll.Isso significa que meu executável só pode ser executado em dispositivos Windows Mobile, em vez de qualquer instalação genérica do Windows CE?Se for esse o caso, como faço para criar um executável direcionado ao WinCE genérico?

Foi útil?

Solução

Depende do que você entende por instalação genérica do Windows CE.O próprio Windows CE é um sistema operacional modularizado, portanto, diferentes dispositivos podem ter diferentes módulos incluídos.Portanto, cada dispositivo Windows CE pode ter um sistema operacional radicalmente diferente instalado (até mesmo sem cabeça).

Coredll é a biblioteca "comum" padrão incluída em uma instalação do Windows CE, porém pode conter componentes diferentes dependendo dos outros módulos do sistema.

Se você deseja direcionar uma versão relativamente padrão do Windows CE, direcione o conjunto de componentes do SDK padrão ou opte por uma plataforma Windows Mobile.

Se você tiver um SDK, instale e use-o.Se nenhum estiver disponível, você poderá gerar um SDK usando o Platform Builder e os arquivos de projeto do sistema operacional.

Para que seu aplicativo funcione em uma instalação do Windows CE que não seja do Windows Mobile, basta remover o código que usa a biblioteca aygshell e não vincular a essas bibliotecas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top