Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 23:24, 23 April 2008.

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

From Forum Nokia Wiki

A introdução da S60 3º edição quebrou a compatibilidade no binário e do source code 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>

 
Powered by MediaWiki