青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

醬壇子

專注C++技術(shù) 在這里寫下自己的學(xué)習(xí)心得 感悟 和大家討論 共同進(jìn)步(歡迎批評!!!)

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  66 Posts :: 16 Stories :: 236 Comments :: 0 Trackbacks

公告

王一偉 湖南商學(xué)院畢業(yè) 電子信息工程專業(yè)

常用鏈接

留言簿(19)

我參與的團(tuán)隊

搜索

  •  

積分與排名

  • 積分 - 388995
  • 排名 - 64

最新隨筆

最新評論

閱讀排行榜

評論排行榜

常用字符串件的類型轉(zhuǎn)換。
 
From
To
Sample
字符串常量
BSTR
Right:
BSTR bs = ::SysAllocString(_T("Test string"));
::SysFreeString();
Wrong:
BSTR bs = _T("Test string"); //ERROR
LPWSTR /
LPCWSTR /
WCHAR* /
wchar_t
BSTR
Right:
LPCTSTR sz1 = _T("Test String");
BSTR bs = ::SysAllocString(sz1);
::SysFreeString();
 
Wrong:
LPTSTR sz1 = _T("Test String");
BSTR bs = sz1; //ERROR
BSTR
LPCWSTR /
const WCHAR * /
const wchar_t *
Right:
BSTR bs = ...; //
...
LPCTSTR sz = static_cast<LPCTSTR>bs;
...
::SysFreeString(bs);
//Never use sz after this line
 
Wrong:
BSTR bs = ...; //
...
 
LPCTSTR sz = bs;
...
::SysFreeString(bs);
//Never use sz after this line
_tcslen(sz); //ERROR
 
BSTR
LPWSTR /
WCHAR* /
wchar_t*
Right:
BSTR bs = ...; //
//...
UINT len = ::SysStringLen(bs);
 
// Do not modify the BSTR content by
// C/C++ string functions
LPTSTR sz = new TCHAR[len+1];
_tcsncpy(sz, bs, len);
::SysFreeString(bs);
 
delete []sz;
Wrong:
BSTR bs = ...; //
//...
 
// Do not modify the BSTR content by
// C/C++ string functions
LPTSTR sz = bs; //Error
 
CString
BSTR
Right:
 
CString str1 = ...;
 
BSTR bs = str1.AllocSysString();
SomeMethod(bs);
// void SomeMethod([in]BSTR)
::SysFreeString(bs);
 
CComBSTR bs1(static_cast<LPCTSTR>(str1));
SomeMethod(static_cast<BSTR> (bs1) );
 
// void SomeMethod([in] BSTR )
_bstr_t bs2( static_cast<LPCTSTR>(str1));
SomeMethod(static_cast<BSTR> (bs2) );
 
Wrong:
CString str1 = ...;
 
SomeMethod(str1.AllocSysString());
 
// No one will releasee the return BSTR of
// str1.AllocSysString()
 
BSTR
CString
Right:
 
BSTR bs = SysAllocString(_T(“Test”));
CString str1(bs);
CString str2;
Str2 = bs;
SysFreeString(bs); // Never forget this line
char* / LPSTR / LPCSTR
BSTR
Right:
Solution 1
char str[MAX_STR_LEN] = "ANSI string";
WCHAR wstr[MAX_WSTR_LEN];
// Convert ANSI to Unicode
 
MultiByteToWideChar( CP_ACP, 0, str,
        strlen(str)+1, wstr,  
     sizeof(wstr)/sizeof(wstr[0]) );
 
BSTR bs1 = ::SysAllocString(wstr);
 
CString cs = str;
BSTR bs2 = cs.AllocSysString()
 
Solution 2
char str[MAX_STR_LEN] = "ANSI string";
_bstr_t bs1(str);
CComBSTR bs2(str);
 
Wrong:
char *str = "ANSI string";
BSTR bstr1 = SysAllocString(
            (const OLECHAR*) str);
BSTR
char* / LPSTR / LPCSTR
Right:
Solution 1
char str[MAX_STR_LEN];
BSTR bs = ::SysAllocString(L"Test");
// Convert ANSI to Unicode
WideCharToMultiByte( CP_ACP, 0,
   (LPCWSTR)bs, -1,
   str, MAX_STR_LEN, NULL, NULL );
::SysFreeString(bs);
 
Solution 2
BSTR bs = ::SysAllocString(L"Test");
_bstr_t bs1(bs, false);
const char* str = static_cast <const char*> bs1;
 
Wrong:
BSTR bstr1 = SysAllocString(L”ANSI string");
char *str = (char*) bstr1;    
 
IMPORTANT: 上面所有的例子都是按照UNICODE應(yīng)用程序設(shè)計的。并且不考慮BSTR中包含多個字串的情況,也就是BSTR只在結(jié)束的位置有一個0結(jié)束符。對于MBCS/ANSI程序,可以參考上面的例子。主要區(qū)別是對于現(xiàn)在的COM版本OLECHARwchar_t,但是TCHAR 對于UNICODE程序才是wchar_t
 
posted on 2007-07-17 11:55 @王一偉 閱讀(1477) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美午夜精品理论片a级按摩| 亚洲精品自在久久| 亚洲缚视频在线观看| 国产精品一区在线观看| 国产精品天美传媒入口| 国产精品免费福利| 国产精品久久久久久久久| 国产精品女人毛片| 国产精品一区一区| 激情一区二区| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产欧洲综合997久久| 亚洲三级毛片| 亚洲欧美日韩精品在线| 久久精品30| 亚洲国产成人porn| 亚洲日韩视频| 午夜激情亚洲| 免费成人性网站| 欧美日韩高清免费| 国产一区二区精品丝袜| 亚洲电影免费观看高清完整版| 亚洲国内自拍| 久久av红桃一区二区小说| 美女诱惑黄网站一区| 欧美电影打屁股sp| 在线亚洲成人| 欧美成人r级一区二区三区| 国产精品超碰97尤物18| 亚洲成人原创| 欧美一区二区三区在| 亚洲激情第一区| 久久久久国产精品午夜一区| 欧美特黄视频| 亚洲国产第一| 久久人人97超碰精品888| 夜夜嗨av色一区二区不卡| 久久久亚洲午夜电影| 国产精品极品美女粉嫩高清在线| 激情久久婷婷| 欧美一级专区| 日韩写真视频在线观看| 久久久久久9999| 国产精品视频一| 999在线观看精品免费不卡网站| 欧美精品日韩www.p站| 国产精品丝袜xxxxxxx| 亚洲国产精品一区二区三区| 亚洲淫片在线视频| 欧美激情按摩在线| 午夜亚洲福利在线老司机| 欧美片第一页| 在线观看中文字幕不卡| 久久精品道一区二区三区| 亚洲一区二区三区免费视频| 欧美日韩免费高清一区色橹橹| 狠狠色狠狠色综合日日小说| 亚洲欧美国产77777| 亚洲精品一区二区三| 欧美成人综合网站| 亚洲六月丁香色婷婷综合久久| 久久久蜜桃精品| 性欧美暴力猛交另类hd| 欧美午夜剧场| 亚洲自拍电影| 亚洲一区二区三区乱码aⅴ| 欧美日韩亚洲一区三区| 99精品99久久久久久宅男| 亚洲国产精品一区在线观看不卡| 久久视频在线免费观看| 一区二区三区我不卡| 久久婷婷亚洲| 久久免费黄色| 亚洲区一区二区三区| 91久久精品国产91性色| 欧美丰满少妇xxxbbb| 亚洲人成免费| 亚洲三级影院| 欧美视频在线观看一区| 亚洲——在线| 欧美在线地址| 亚洲国产高清高潮精品美女| 亚洲福利一区| 欧美三日本三级少妇三2023| 校园春色国产精品| 久久成人综合网| 亚洲久久视频| 一区二区欧美日韩视频| 国产视频欧美| 亚洲国产欧美精品| 国产精品久久久久aaaa九色| 国产精品女主播在线观看| 欧美在线视频观看免费网站| 欧美一区亚洲| 99av国产精品欲麻豆| 亚洲一区www| 一区国产精品| 日韩视频永久免费观看| 国产免费观看久久黄| 免费人成精品欧美精品| 欧美高清视频免费观看| 午夜视频一区二区| 美女脱光内衣内裤视频久久影院 | 国内久久精品| 一色屋精品亚洲香蕉网站| 在线亚洲欧美专区二区| 亚洲性感美女99在线| 亚洲电影成人| 亚洲欧美www| 9久re热视频在线精品| 久久久国产精品一区二区中文| 久久久在线视频| 在线亚洲免费| 久久婷婷国产综合精品青草| 亚洲视频福利| 免费久久99精品国产自| 久久不射中文字幕| 欧美喷潮久久久xxxxx| 久久免费一区| 国产精品日韩久久久久| 亚洲精品一品区二品区三品区| 国产一区二区三区在线播放免费观看| 亚洲毛片网站| 久久精品在线免费观看| 亚洲在线视频免费观看| 欧美国产成人在线| 卡一卡二国产精品| 国产欧美精品国产国产专区| av成人免费观看| 亚洲精品五月天| 久久亚洲春色中文字幕久久久| 欧美在线一二三| 国产精品稀缺呦系列在线| 亚洲精品在线观看视频| 亚洲精品乱码久久久久久日本蜜臀| 欧美一级二级三级蜜桃| 性做久久久久久久免费看| 国产精品久久久久免费a∨| 夜夜嗨av色一区二区不卡| 亚洲乱码国产乱码精品精可以看| 麻豆国产va免费精品高清在线| 亚洲高清不卡一区| 亚洲第一精品电影| 国自产拍偷拍福利精品免费一| 亚洲在线免费观看| 午夜一级在线看亚洲| 欧美午夜宅男影院| 一区二区三区鲁丝不卡| 亚洲一级影院| 国产精品草莓在线免费观看| 在线亚洲精品| 午夜视频在线观看一区| 国产亚洲精品久久久久动| 欧美一区二区三区四区在线| 久久久久久**毛片大全| 在线不卡中文字幕| 欧美aⅴ一区二区三区视频| 欧美在线影院| 伊人成人开心激情综合网| 噜噜噜91成人网| 最近中文字幕日韩精品| 亚洲午夜精品久久久久久浪潮| 国产精品国产馆在线真实露脸| 一区二区三区免费在线观看| 午夜精品一区二区在线观看 | 亚洲欧美激情视频| 久久精品欧美| 亚洲伦理自拍| 国产精品久线观看视频| 亚洲欧美激情在线视频| 黄色小说综合网站| 欧美a级在线| 免费在线亚洲欧美| 亚洲视频一区二区| 国语自产精品视频在线看| 久久综合色播五月| avtt综合网| 欧美成人午夜剧场免费观看| 99热免费精品| 韩国成人理伦片免费播放| 欧美精品二区| 久久成人资源| 99综合精品| 免费观看成人网| 亚洲午夜精品一区二区| 国产综合视频| 欧美日韩在线观看视频| 欧美一级片一区| 日韩亚洲在线观看| 亚洲精品欧美精品| 国产区精品视频| 欧美日韩一区二区免费在线观看| 欧美在线观看你懂的| 亚洲欧美视频| 9国产精品视频| 亚洲电影免费观看高清完整版在线观看| 国产精品看片你懂得| 你懂的网址国产 欧美| 欧美激情精品久久久久久| 久久久国产精品一区|