如何讀取資源文件裏的中文字符串

1.純中文字符串

第一步:在.loc文件定義中文
  #define qtn_app_myvnet "維網原創"

第二步:在.rss文件定義資源
  RESOURCE TBUF s_myvnet { buf = qtn_app_myvnet ; }

第三步:在.cpp源代碼裏讀取
  方法一:用StringLoader類讀取
    讀取到TBuf
    TBuv<8> MyvNet;
    StringLoader::Load(MyvNet, S_MYVNET);

    讀取到HBufC
    HBufC* MyvNet = StringLoader::LoadLC(S_MYVNET);
    ...
    CleanupStack::PopAndDestory();    //MyvNet
  方法二:用iCoeEnv讀取
    讀取到TBuf
    TBuf<8> MyvNet;
    iCoeEnv->ReadResource(MyvNet, S_MYVNET); 

2.讀取帶格式化的字符串

第一步:在.loc文件定義中文
  #define qtn_app_myvnet_fmt "維網原創 %S"

第二步:在.rss文件定義資源
  RESOURCE TBUF s_myvnet_fmt { buf = qtn_app_myvnet_fmt ; } 

第三步:在.cpp源代碼裏讀取
  方法一:用iCoeEnv讀取
    讀取到TBuf
    TBuf<30> MyvNet;
    iCoeEnv->Format128(MyvNet, S_MYVNET_FMT, _L(www.MyvNet.com));

 

    讀取到HBufC
    HBufC* MyvNet = iCoeEnv->AllocReadResourceLC(S_MYVNET);
    ...
    CleanupStack::PopAndDestory();    //MyvNet

發佈了11 篇原創文章 · 獲贊 5 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章