×
Namespaces

Variants
Actions

Portando aplicações S60 2º edição para 3º edição

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.

Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)


Article Metadata

Compatibilidade
Plataforma(s):
Symbian

Artigo
Criado por cabezonxdg em 23 Apr 2008
Última alteração feita por lpvalente em 15 Dec 2012

A pltaforma S60 3º edição quebrou a compatibilidade binária e do código-fonte das aplicações existentes para S60 2º edição. Isto significa que aplicações escritas para S60 2º edição precisam alterar algumas partes de seu código e serem recompiladas para que possam ser executadas em dispositivos baseados na S60 3º edição.

Alteração no Entry Point

Aplicações que utilizam interface gráfica em versões anteriores à S60 3º edição eram DLL´s (formato .app). Quando executadas,

o processo apprun.exe era executado e então a DLL referente a aplicação era carregada.

A partir da 3º edição as aplicações são processos independentes (com extensão .exe) e sua inicialização se da a partir da

função E32Main() - similar ao main() encontrado em aplicações C/C++ -. Enquanto nas DLLs sua inicialização era definida em

E32Dll().

O trecho de código abaixo mostra como tornar a aplicação portável neste sentido:

#ifdef __SERIES60_30__ 
#include <eikstart.h>
#endif

#ifdef __SERIES60_30__
 
GLDEF_C TInt E32Main()
{
return EikStart::RunApplication( NewApplication );
}
 
# else
GLDEF_C TInt E32Dll( TDllReason )
{
return KErrNone;
}
#endif

Alteração do TARGET TYPE

Como mencionado anteriormente, as aplicações na S60 2º edição eram DLL´s enquanto na 3º edição são processos independentes.

Os campos TARGET e TARGETTYPE do arquivo .MMP de seu projeto precisam ser alterados para indicar a mudança.

Alterar:

TARGETTYPE APP
e
TARGET <aplicacao.app>

Para:

TARGETTYPE EXE
TARGET <aplicacao.exe>

This page was last modified on 15 December 2012, at 00:18.
55 page views in the last 30 days.
×