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>
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| how to retrive mobile model number in s60 7.0 | guptmayank | General Symbian C++ | 3 | 2007-04-02 15:46 |
| % Statistics of S60 and higher platform | dejies | General Discussion | 3 | 2008-04-29 18:34 |
| Sample code to save a sms in c++ via PCC SDK | ivanator | PC Suite API and PC Connectivity SDK | 0 | 2004-10-06 10:14 |
| want to build for symbian 7.0 and 8.0 | vp_mhaske | Carbide.c++ and CodeWarrior Tools | 1 | 2006-12-19 07:15 |
| Hotkey support in S60 3rd ed FP1 | svdwal | Symbian User Interface | 0 | 2007-02-12 12:09 |
