Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries. Thanks for all your past and future contributions.

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

From 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 14 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 14 December 2012, at 21:18.
63 page views in the last 30 days.
×