成人免费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技術棧公眾號

主站蜘蛛池模板: 三级在线观看 | 99在线精品视频 | 欧美日韩三级 | 国产69久久精品成人看动漫 | 先锋资源站| 欧美色图另类 | 少妇无套高潮一二三区 | 国产激情视频在线 | 99re热这里只有精品视频 | 精品日韩在线 | 国产精品99久久久久久动医院 | 国产成在线观看免费视频 | 欧美日韩精选 | 免费观看一级特黄欧美大片 | 亚洲一区二区三区国产 | 久久成人免费 | 欧洲视频一区二区 | 欧美群妇大交群中文字幕 | 亚洲成人在线免费 | 亚洲一区电影 | 99这里只有精品视频 | 成人日韩 | 国产精品久久9 | 欧美激情在线一区二区三区 | 福利社午夜影院 | 亚洲欧美精品 | 成人a视频在线观看 | 黄色在线免费播放 | 亚洲久久在线 | 成人高潮片免费视频欧美 | 天天曰天天干 | 精品久久久av | 国产一二区免费视频 | 99久久精品免费看国产小宝寻花 | 精品无码久久久久久久动漫 | 琪琪午夜伦伦电影福利片 | 日韩视频在线免费观看 | 手机av在线 | 国产成人精品久久二区二区91 | 韩国av网站在线观看 | 国产丝袜av |