A aplicação CE 6.0 / .NET CF 3.5 encontrou um erro grave (MC3100)
Ao sair do meu aplicativo .NET CF 3.5 no Motorola MC3100 (somente na versão CE 6.0), recebo a mensagem de erro "O aplicativo xxx encontrou um erro grave e precisa ser desligado". Em seguida, preciso inicializar o dispositivo para que o aplicativo funcione novamente.
Esse código funciona bem até que o aplicativo seja desligado e só falhará se uma fonte estiver definida em um controle no aplicativo. Tudo também funciona bem no .NET CF 2.0 e em todos os outros dispositivos Motorola, Intermec, Psion, HHC que experimentei com o .NET CF 3.5.
Aqui está o meu código de teste atual:
[MTAThread]
static void Main()
{
Control oCtrl = new Control();
oCtrl.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
// Setting the controls font to null works
// oCtrl.Font = null; Works
// Setting the Control to null does not work, still get error
// oCtrl = null; Doesn't work
// Setting a font, not on a control, also works fine.
// System.Drawing.Font font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
}
Eu vi alguns links que parecem relacionados:
O aplicativo trava na saída ao usar o Button2Problema com CF 3.5 e Windows CE 6Erro ao fecharMas até agora a única recomendação que encontrei é eliminar fontes no aplicativo. Nesse caso, há muitos locais em que as fontes são definidas, incluindo montagens vinculadas, o que seria impossível.
Alguém mais viu algo assim. Parece algo a ver com os controles que não descartam corretamente as fontes nessas versões.