成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Symbian開發中Symbian資源的自定義和解析

移動開發
你對Symbian開發的概念你是否比較熟悉,本文向大家簡單介紹一下Symbian資源的自定義和解析,希望本文的介紹能讓你有所收獲。

本文和大家重點學習一下Symbian開發中Symbian資源的自定義和解析,Symbian開發有很多值得學習的地方,這里就和大家分享一下,相信通過本文的學習你對Symbian開發的概念一定會有明確的認識。

Symbian開發中Symbian資源的自定義和解析

在系統的CCoeEnv里面有個AllocReadResourceAsDes16LC這個函數可以把資源文件讀取到數組里,做的上一個項目里面有很多字符串常量數組,我就想可不可以自己定義資源,然后讀取呢,網上找個破資料還真不好找,今天有點空閑時間,測試了一下,可以實現自定義并讀取,記錄一下。

Symbian資源定義的數據類型

字段類型
 

BYTE
單字節,解釋為一個有符號或無符號整數

WORD
雙字節,解釋為一個有符號或無符號整數

LONG
四字節,解釋為一個有符號或無符號整數

DOUBLE
八字節,表示一個雙精度浮點數

TEXT
以NULL結尾的字符串,已廢棄,建議使用LTEXT

LTEXT
Unicode字符串,帶有一個前導字節保存長度,沒有終止NULL

BUF
Unicode字符串,沒有前導字節,沒有終止NULL

BUF8
8位字符組成的字符串,沒前導和終止,用于放入8位數據

BUF<n>
最大長度為n的Unicode字符串,沒有前導和終止

LINK
另一個資源的16位ID,類似于擁有指定資源的一個引用

LLINK
另一個資源的32位ID

SRLINK
自引用LINK,該類型字段值由資源編譯器自動分配,不能自行提供初始化值,是一個32位ID

STRUCT
結構,創建本身就是STRUCT的字段,使用它可以把STRUCT嵌入到STRUCT中


◆Symbian開發用這些類型定義自己的自定義資源。可以自己去系統的rh文件里面看看,操作系統定義的一些資源,分析分析

下面是我在rss里寫的資源

 

  1. STRUCTDATA  
  2. {  
  3. WORDwrd;  
  4. LONGlng;  
  5. LTEXTltxt;//variablelength  
  6. BYTEbyt;  
  7. DOUBLEdbl;  
  8. }  
  9.  
  10. STRUCTDATAARRAY  
  11. {  
  12. STRUCTdataelement[];  
  13. }  
  14.  
  15. STRUCTMYCUSTOM  
  16. {  
  17. WORDwrd;  
  18. LONGlng;  
  19. LLINKdatas;  
  20. }  
  21.  
  22.  
  23. //  
  24. //-----  
  25.  
  26. RESOURCEDATAARRAYr_data_array  
  27. {  
  28. dataelement=  
  29. {  
  30. DATA  
  31. {  
  32. wrd=11;  
  33. lng=22;  
  34. ltxt="data1";  
  35. byt=1;  
  36. dbl=2.11;  
  37. },  
  38. DATA  
  39. {  
  40. wrd=33;  
  41. lng=44;  
  42. ltxt="data2";  
  43. byt=2;  
  44. dbl=3.11;  
  45. },  
  46. DATA  
  47. {  
  48. wrd=55;  
  49. lng=66;  
  50. ltxt="data3";  
  51. byt=3;  
  52. dbl=4.11;  
  53. }  
  54. };  
  55. }  
  56.  
  57. RESOURCEMYCUSTOMr_mycustom_data  
  58. {  
  59. wrd=10;  
  60. lng=1000;  
  61. datas=r_data_array;  
  62. }  
  63.  

 


在cpp里面讀取以上自己寫的資源

 

  1. HBufC8*resource=CCoeEnv::Static()->AllocReadResourceAsDes8LC(R_MYCUSTOM_DATA);  
  2. TResourceReaderreader;  
  3. reader.SetBuffer(resource);  
  4. TInta=reader.ReadInt16();  
  5. TIntb=reader.ReadInt32();  
  6. TIntres=reader.ReadInt32();  
  7. HBufC8*res1=CCoeEnv::Static()->AllocReadResourceAsDes8LC(res);//轉到LLINK的資源地址  
  8. reader.SetBuffer(res1);  
  9.  
  10. TIntcount=reader.ReadInt16();//數組用前兩個字節來標識數組長度  
  11. for(TInti=0;i<count;i++)  
  12. {  
  13. TIntwrd=reader.ReadInt16();  
  14. TIntlng=reader.ReadInt32();  
  15. TPtrCptr=reader.ReadTPtrC();  
  16. TIntbte=reader.ReadUint8();  
  17. TRealdbl=reader.ReadReal64();  
  18. }  
  19. CleanupStack::PopAndDestroy(2);  

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-12 09:34:59

Symbian開發

2011-06-16 15:17:16

2010-07-02 09:54:32

Symbian開發

2010-04-22 11:42:44

Symbian開發

2012-05-24 09:38:08

Symbian

2011-06-16 16:21:06

Qt Symbian FAQ

2010-04-12 11:35:38

Symbian開發

2011-06-16 13:56:48

Qt Symbian DLL

2010-10-27 13:14:24

Symbian

2010-07-12 09:43:38

Symbian開發

2010-05-22 10:38:15

Symbian開發

2009-04-12 08:59:05

Symbian諾基亞移動OS

2009-04-12 09:00:08

Symbian諾基亞移動OS

2009-04-12 09:01:05

Symbian諾基亞移動OS

2009-04-12 09:02:32

Symbian諾基亞移動OS

2009-04-12 09:06:00

Symbian諾基亞移動OS

2009-05-06 08:42:03

SymbianS60移動OS

2010-06-22 10:01:40

Symbian開發

2009-04-12 09:03:50

Symbian諾基亞移動OS

2012-12-24 15:07:28

symbian
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 视频一区在线 | 日韩免费一级 | 日本啊v在线 | 毛色毛片免费看 | 中文字幕亚洲视频 | 91佛爷在线观看 | 色综合色综合色综合 | 在线看av网址 | 亚洲日韩视频 | 在线亚洲欧美 | 欧美xxxx做受欧美 | 日韩毛片中文字幕 | 日本亚洲一区 | 国产成人精品午夜 | 亚洲视频免费观看 | 91精品国产综合久久国产大片 | 久久香蕉精品视频 | 成人精品在线视频 | 99re在线视频免费观看 | 97超碰在线免费 | 亚洲国产在 | 日日夜夜天天 | 午夜激情国产 | 日韩免费一区二区 | 国产在线精品一区二区三区 | 久久精品一级 | 韩国成人在线视频 | 日韩av视屏| 久草免费福利 | 欧美一级免费 | 在线观看视频中文字幕 | 欧美一区二区综合 | 亚洲视频在线播放 | aaa级片| 亚洲精品二区 | 久久久久黄 | 欧美日韩在线一区二区三区 | 国产美女精品视频免费观看 | 911影院 | 国产成人精品999在线观看 | 自拍偷拍亚洲一区 |