日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WinCE文件目錄定制及內(nèi)存調(diào)整技巧

WinCE的文件目錄結(jié)構(gòu)以及文件的位置都是在DAT文件中定義的。所有的dat文件會(huì)在WinCE編譯時(shí)合并成initobj.dat文件,WinCE會(huì)根據(jù)DAT中的描述生成相應(yīng)目錄。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)澄邁,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

這個(gè)說起來比較簡(jiǎn)單,WinCE的文件目錄結(jié)構(gòu)以及文件的位置都是在DAT文件中定義的。所有的dat文件會(huì)在WinCE編譯時(shí)合并成initobj.dat文件,WinCE會(huì)根據(jù)DAT中的描述生成相應(yīng)目錄。一般在project.dat中定制自己想要的目錄結(jié)構(gòu),舉個(gè)例子如下:

 
 
 
  1. root irectory("Sounds")
  2. root irectory("Movies")
  3. Directory("Movies") irectory("Chinese")
  4. Directory("Movies") irectory("English")
  5. Directory("Sounds"):-File("hello.wav", "Windowshello.wav")

應(yīng)該比較好理解,創(chuàng)建兩個(gè)根文件夾Sounds和Movies,在Movies中創(chuàng)建兩個(gè)子文件夾Chinese和English,將hello.wav拷貝到Sounds目錄下。編輯完project.dat以后,重新Makeimg就可以了。啟動(dòng)WinCE就可以看到所創(chuàng)建的文件夾了。

接下來說一下WinCE內(nèi)存的定制。WinCE系統(tǒng)可使用的內(nèi)存被分為Storage Memory和Program Memory兩部分。Storage Memory用于Object Store,而Program Memory用于程序內(nèi)存。

關(guān)于Object Store,在WinCE中是指一個(gè)可以***保存數(shù)據(jù)的存儲(chǔ)空間,即使在掉電的情況下,數(shù)據(jù)可以在備份電源的支持下不丟失,達(dá)到***保存的效果。其實(shí)就是一塊內(nèi)存,一般包括文件系統(tǒng),數(shù)據(jù)庫和系統(tǒng)注冊(cè)表。Object Store的***空間不能超過256MB,其中所能包含的***文件是32MB。Object Store中是由很多Object組成,這些Object可能是一個(gè)文件,一個(gè)數(shù)據(jù)庫,一條數(shù)據(jù)庫記錄,一個(gè)注冊(cè)表鍵,一個(gè)鍵值等。

在Object Store中,WinCE系統(tǒng)會(huì)分配給每一個(gè)Object一個(gè)ID,被稱為CEOID。每個(gè)Object的CEOID在Volume中都是唯一的。同樣,在Object Store中的每一個(gè)Volume也有一個(gè)ID,被稱為CEGUID,這樣使用CEGUID和CEOID就可以在Object Store中找到相應(yīng)的Object了。
順便介紹個(gè)函數(shù):

BOOL CeOidGetInfoEx( PCEGUID pceguid,  CEOID oid, CEOIDINFO* poidInfo),調(diào)用該函數(shù)可以獲得Object Store中某個(gè)Object的信息,pceguid和oid是要查找對(duì)象的CEGUID和CEOID,poidInfo為Object的信息。那么如何獲得CEGUID和CEOID呢?對(duì)于不同的Object類型,有不同的函數(shù),如下:

 
 
 
  1. Directory or File:FindFirstFile(..) / 
  2. FindNextFile(..) / GetFileInformationByHandler(..)
  3. Database:CeCreateDatabaseEx2(..) / CeFindNextDatabaseEx(..)
  4. Database record:CeSeekDatabaseEx(..) / CeReadRecordPropsEx(..) 
  5. / CeWriteRecordPropsEx(..)
  6. Mounted Database volume:CeMountDBVol(..) / CeEnumDBVolumes(..)

所以,在WinCE系統(tǒng)中,對(duì)內(nèi)存的調(diào)節(jié)就是在調(diào)整Object Store和程序內(nèi)存的大小。默認(rèn)情況下是Storage Memory/Program Memory各占一半。有三種方法可以實(shí)現(xiàn)對(duì)內(nèi)存的調(diào)整:

1. 在config.bib文件中調(diào)整FSRAMPERCENT,具體如何設(shè)置在BIB文件的介紹中解釋過,這里不多說了。

2. 在OAL中調(diào)用pOEMCalcFSPages函數(shù)為Object Store分配內(nèi)存。

3. 在WinCE啟動(dòng)以后,進(jìn)入系統(tǒng)的control panel,然后打開System,選擇Memory在界面中進(jìn)行調(diào)整。

4. 通過函數(shù)SetSystemMemoryDivision(..)來調(diào)整。多說一句,可以通過調(diào)用GetSystemMemoryDivision(..)來獲得當(dāng)前Object Store的內(nèi)存使用情況。

關(guān)于Storage Memory和Program Memory的調(diào)整,主要還是看系統(tǒng)的需求,一般情況下Storage Memory不需要太大,可以根據(jù)自己的需要適當(dāng)?shù)恼{(diào)整。但是要注意,兩部分內(nèi)存都不能調(diào)整的太小,調(diào)整的太小會(huì)導(dǎo)致數(shù)據(jù)丟失,甚至是死機(jī),到時(shí)候只能重起系統(tǒng)了。

文章轉(zhuǎn)自程序人生的博客,

原文地址:http://www.cnblogs.com/Jade2009/archive/2010/01/08/1642059.html


網(wǎng)站欄目:WinCE文件目錄定制及內(nèi)存調(diào)整技巧
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/djicgje.html