sis之文件分析

你一定會說,老文章了,網上多的是,可是儘管網上那麼多文章,我就是花了好長時間才摸透徹,寫下來,給有需要的人看
Helloworldbasic.mmp文件,項目定義文件

TARGET            HelloWorldBasic.app          目標文件名
TARGETTYPE        app                          目標文件擴展名 app=application圖形界面應用程序
UID               0x100039CE 0x10005B91         
TARGETPATH        \system\apps\helloworldbasic 安裝路徑
SOURCEPATH        ..\src                       源代碼路徑
SOURCE            HelloWorldBasic.cpp           源代碼文件
SOURCE            HelloWorldBasicApplication.cpp
SOURCE            HelloWorldBasicAppView.cpp
SOURCE            HelloWorldBasicAppUi.cpp
SOURCE            HelloWorldBasicDocument.cpp
SOURCEPATH        ..\group
RESOURCE          HelloWorldBasic.rss         資源文件
USERINCLUDE       ..\inc                      用戶頭文件路徑
 
SYSTEMINCLUDE     \epoc32\include             系統頭文件路徑
LIBRARY           euser.lib                  程序編譯所需要的庫文件
LIBRARY           apparc.lib
LIBRARY           cone.lib
LIBRARY           eikcore.lib 
LIBRARY           avkon.lib  
 
   
Helloworldbasic.pkg
                               
; HelloWorldBasic.pkg               以 ';' 開頭的都是註釋
;
;Language - standard language definitions
&EN                                 使用英語
; standard SIS file header
#{"HelloWorldBasic"},(0x10005B91),1,0,0
              應用程序信息 #{"HelloWorldBasic"}是應用程序名稱, 0x10005B91 是此程序的UID, 1,0,0是版本號
;Supports Series 60  v2.0
(0x101F7960), 0, 0, 0, {"Series60ProductID"}
    平臺信息 0x101F7960代表Series60 v2.0, "0,0,0"是尚未使用的版本號,它必須是"0,0,0",     {"Series60ProductID"} 是平臺信息描述, 這個字符串將在用戶試圖安裝程序到一個不兼容的平臺上時出現.
;
"..\..\..\epoc32\release\thumb\urel\HelloWorldBasic.APP"-"!:\system\apps\HelloWorldBasic\HelloWorldBasic.app"
"..\..\..\epoc32\data\z\system\apps\HelloWorldBasic\HelloWorldBasic.rsc"-"!:\system\apps\HelloWorldBasic\HelloWorldBasic.rsc"
    安裝文件, 左邊的是目標程序在你的機器上的路徑,右邊是設備上的路徑
    HelloWorldBasic.APP 是目標文件
    HelloWorldBasic.rsc 是編譯過的資源文件.
    
編譯sis文件
     1. cd C:\Symbian\7.0s\Series60_v21_C\Series60Ex\helloworldbasic\group進入到/group目錄下,
bldmake bldfiles 
abld build thumb(armi) urel         "abld build"是編譯命令, "thumb urel"是編譯目標,
abld build wins udeb (urel)           我們在模擬器上的編譯命令
"udeb"   debug build                調試版本
"urel"   release build              發行版本
     2. cdC:\Symbian\7.0s\Series60_v21_C\Series60Ex\helloworldbasic\sis,進入/sis,
makesis Helloworldbasic.pkg
Processing helloworldbasic.pkg...
Created helloworldbasic.SIS
藍牙傳到手機上,安裝成功
操作皆用藍色,其他爲註釋和講解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章