U ovom clanku je kratak tutorijal kako poceti programiranje za Pocket PC, koji alati su potrebni, gde ih naci itd.
Instalacija Embedded Visual Studio-a
Instalacija i kreiranje prve aplikacije
Za pocetak instalirajte eMbedded Visual C++ 3.0 ,po pocetku instalacije bice potrebno da unesete serijski kljuc, ovaj alat je besplatan i kljuc mozete uzeti sa iste stranice odakle ste skinuli i instalacioni paket:
http://www.microsoft.com/downloads/details.aspx?familyid=f663bf48-31ee-4cbe-aac5-0affd5fb27dd&displaylang=en
u sledecem koraku ostavite izabrane sve opcije (okruzenje i sdk za PPC i smartphone) i nastavite,
izaberite folder gde zelite da instalirate EV Studio
Pocece instalacija razvojnog okruzenja ovde takodje nemorate nishta da menjate, eventualno mozete da izbacite eMbedded Visual Basic 3.0.
Posle instalacije okruzenja pocinje instalacija SDK za PPC, izaberite 'complet' install , izaberite folder i nastavite. Sledece je instalacija SDK za Smatphone potpuno ista kao instalacija prethodnog SDK za PPC.
Ovim je instalacija eMbedded Visual Studio 3.0 zavshena. I imate sve shto je potrebno za razvoj aplikacija za PPC i
Smartphone: okruzenje , SDK i emulator.
Otvorite okruzenje: Microsoft Embedded Visual tools->eMbedded Visual C++ 3.0, otvorite u meniju File->New
dajte projektu ime i izaberite odgovarajucu vrstu projekta, pozeljno je da aplikacija bude MFC , jer je kao takva najkompatibilnija sa najvishe vrsta razlicitih uredjaja i
WIN CE operativnih sistema, stoga izaberite: WCE Pocket PC 2002 MFC AppWizard (exe).

Step 1 of 4: Za pocetak npr. mozete izabrati Dialog based stil aplikacije.
Step 2 of 4: Bez promene.
Step 3 of 4: za 'How would you like to use MFC library?' stavite 'As static linked library' ovim ce izvrshni fajl biti malo veci jer MFC biblioteka ide u sklopu fajla, ali necete imati problema kod pokretanja
aplikacije na starijiim uredjajima baziranih na PPC 2000 OS-u. Ako zelite manju
velicinu izvrsnog fajla mozete izabrati i "As shared linked library'.
Step 4 of 4: Finish.
Pre kompajliranja projekta podesite okruzenje na sledeci nachin:
Platforma Pocket PC 2002

Izaberite x86(Release) , projekat kompajliran sa ovom opcijom moci ce da se izvrshava samo na emulatoru, ako kompajlirate za pravi uredjaj izaberite ARM(Release).

Izaberite Pocket PC 2002 Emulation , sa ovom opcijom posle kompajliranja automatski ce se pokrenuti emulator i
oplikacija ce bitu ucitana u emulator.

Za kompajliranje idite na Build->Rebuild ALL, i ako ste sve uradili kako treba posle kompajliranja bice startovan emulator i
aplikacija prebacena na njega.
Sada kilkite na emulator -> Start->Proba. i to je to, videcete vashu aplikaciju.
MFC Aplikacija napravljena za PPC 2002 u ovom okruzenju sa ovim opcijama ima najvishe shansi da proradi na najvecem broju uredjaja. PPC 2000, PPC 2002, PPC 2003. Posebno razvijanje aplikacije za PPC 2003 (Windows Mobile) moze biti pozeljno ako zelite da iskoristite
neke mogucnosti ovog operativnog sistema kao shto je VGA rezolucija i Landscape
View itd.
Kada ste se uverili da EVC++ sa SDK PPC 2002 radi ok, i ako zelite da budete sigurni da vasha aplikacija radi i na starijim uredjajima, mozete inastalirati PPC 2000 SDK, posle chega mozete kompajlirati
aplikaciju za ovu platformu pokrenuti Debug-er i videti shta i gde shkripi
na starijim uredjajima:
Sa ovog linka mozete da skinete pocketpc_2000_sdk_web: http://www.microsoft.com/downloads/details.aspx?familyid=bb3f4d7b-de2a-4e1a-a175-26a68c301ac4&displaylang=en
Ugasite EVC++ pre instalacije, posle instalacije kada pokrenete EVC++, imace te novu opciju
'Pocket PC' u 'Platform' meniju, izaberite je.

Sada nemate opciju da kompajlirate za emulator x86

pa cete je ubaciti na sledeci nachin:
U meniju Build->Configuration->Add, izaberite CPU: Win32(WCE x86em) i Copy settings from: '*Default Release Configuration' zatim OK,pa opet Add, opet izaberite CPU: Win32(WCE x86em) ali sada stavite Copy settings from: '*Default Debug Configuration' zatim OK

sada cete na glavnom ekranu u padajucem meniju imati Release i
Debug opciju kao i Pocket PC Emulation

Kada pokushate da kompajlirate za Win32 (WCE x86em) Release/Debug izbacice vam greshku pri linkovanju:
Deleting intermediate files and output files for project 'Proba - Win32 (WCE x86em) Release'.
--------------------Configuration: Proba - Win32 (WCE x86em) Release--------------------
Compiling resources...
Compiling...
Proba.cpp
ProbaDlg.cpp
StdAfx.cpp
Linking...
uafxwce.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in coredll.lib(COREDLL.dll)
uafxwce.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in coredll.lib(COREDLL.dll); second definition ignored
Creating library X86EMRel/Proba.lib and object X86EMRel/Proba.exp
corelibc.lib(pegwmain.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function _WinMainCRTStartup
X86EMRel/Proba.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Proba.exe - 3 error(s), 1 warning(s) |
Da bi sredili ovo idete u:
Meni Project->Setings
Setings for:
Win32 (WCE x86em) Release
Izaberite tab: Link.

I u 'Object/library module:' obrishite 'coredll.lib',
a u Project options dodajte: /entry:"wWinMainCRTStartup"
a zatim uradite isto i za Win32 (WCE x86em) Debug.
OK, zatim kompajlirajte projekat Build->Rebuild All.
Pokrenuce se emulator PPC 2000 i ucitace applikaciju. Kliknite na emulator Start->Proba.
Ako zelite da kompajlirate / debugujete ovaj projekat i za SDK 2003 moracete da instalirate novije razvojno okruzenje EVC 4.0:
http://www.microsoft.com/downloads/details.aspx?familyid=1DACDB3D-50D1-41B2-A107-FA75AE960856&displaylang=en
zatim service pack 4 (SP4) :
http://www.microsoft.com/downloads/details.aspx?FamilyID=4a4ed1f4-91d3-4dbe-986e-a812984318e5&displaylang=en
i SDK 2003:
http://www.microsoft.com/downloads/details.aspx?FamilyId=9996B314-0364-4623-9EDE-0B5FBB133652&displaylang=en
Prvo ce biti instaliran nov Platform Manager 4.0 posle cega ce biti potreban restart racunara, kada se racunar restartuje *PONOVO* pokrenite instalaciju,instalacija je slicna kao i za verziju 3.0, posle instalacije okruzenja pocece instalacija :Standard SDK for Windows CE .NET.
Sada mozete da instalirate service pack 4.0:
http://www.microsoft.com/downloads/details.aspx?FamilyID=4a4ed1f4-91d3-4dbe-986e-a812984318e5&displaylang=en
Na kraju instalirajte PPC 2003 SDK, u kome dolazi i emulator za PPC 2003 (Windows Mobile).
Ako zelite da razvijate alikaciju koja podrzava:
Portrait / Landscape QVGA (240x320, 96 dpi)
Portrait / Landscape VGA (480x640, 192 dpi)
Square screen (240x240, 96 dpi)
Square screen VGA (480x480, 192 dpi)
bice vam potreban
Resources for Windows Mobile 2003 Second Edition. mozete skinuti sa:
http://www.microsoft.com/downloads/details.aspx?FamilyId=6A34DC83-C3CE-4A4C-AB83-491FD5729551&displaylang=en
Ako zelite da testirate aplikaciju u ovim rezoluicijama skinite poseban emulator ovde:
http://www.microsoft.com/downloads/details.aspx?FamilyId=5C53E3B5-F2A2-47D7-A41D-825FD68EBB6C&displaylang=en
Detaljnije o VGA rezoluciji i Landscape modu:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwm2k3/html/whatsnew2003se.asp
Na zalost stari EVC projekt nije kompatibilan sa novim okruzenjem, pa cete morati sve fajlove (cpp,h,rcp) kao i resurse rucno da prebacite (importujete) u novi projekat , detaljnije o ovome neshto kasnije.
Posle ovih instalacija imate sve potrebne alate i SDK za razvijanje aplikacija za Pocket PC , za sve platforme od najstarije PPC 2000 (Windows CE) do Najnovije Pocket PC 2003 (windows Mobile) .
Neki primer projekat ce biti opisan u drugom clanku.
toj platformi radi projekat do kraja, da bi se na kraju projekat prebacio I iskompajlirao za sve ostale platforme I napravile eventualne izmene. Alati I razvojna okruzenja su besplatni.Only registered users can write comments. Please login or register. Powered by AkoComment 2.0! |