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

醬壇子

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

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

公告

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

常用鏈接

留言簿(19)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 389620
  • 排名 - 64

最新隨筆

最新評論

閱讀排行榜

評論排行榜

//========================================================================
//TITLE:
//??? MultiByteToWideChar和WideCharToMultiByte用法詳解
//AUTHOR:
//??? norains
//DATE:
//??? 第一版:Monday? 25-December -2006
//??? 增補版:Wednesday 27-December -2006
//??? 修訂版:Wednesday 14-March-2007 (修正之前的錯誤例子)
//Environment:
//? EVC4.0 + Standard SDK
//========================================================================
?
1.使用方法詳解

? 在本文開始之處,先簡要地說一下何為短字符和寬字符.
? 所謂的短字符,就是用8bit來表示的字符,典型的應(yīng)用是ASCII碼.而寬字符,顧名思義,就是用16bit表示的字符,典型的有UNICODE.關(guān)于windows下的ASCII和UNICODE的更多信息,可以參考這兩本經(jīng)典著作:《windows 程序設(shè)計》,《windows 核心編程》.這兩本書關(guān)于這兩種字符都有比較詳細(xì)的解說.
?
? 寬字符轉(zhuǎn)換為多個短字符是一個難點,不過我們只要掌握到其中的要領(lǐng),便可如魚得水.
? 好吧,那就讓我們開始吧.
?
? 這個是我們需要轉(zhuǎn)化的多字節(jié)字符串: ?
? char sText[20] = {"多字節(jié)字符串!OK!"};
?
? 我們需要知道轉(zhuǎn)化后的寬字符需要多少個數(shù)組空間.雖然在這個里程里面,我們可以直接定義一個20*2寬字符的數(shù)組,并且事實上將運行得非常輕松愉快.但假如多字節(jié)字符串更多,達到上千個乃至上萬個,我們將會發(fā)現(xiàn)其中浪費的內(nèi)存將會越來越多.所以以多字節(jié)字符的個數(shù)的兩倍作為寬字符數(shù)組下標(biāo)的聲明絕對不是一個好主意.
? 所幸,我們能夠確知所需要的數(shù)組空間.
? 我們只需要將MultiByteToWideChar()的第四個形參設(shè)為-1,即可返回所需的短字符數(shù)組空間的個數(shù):
? DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, sText, -1, NULL, 0);
?
? 接下來,我們只需要分配響應(yīng)的數(shù)組空間:
? wchar_t *pwText;
? pwText = new wchar_t[dwNum];
? if(!pwText)
? {
?? delete []pwText;
? }
?
? 接著,我們就可以著手進行轉(zhuǎn)換了.在這里以轉(zhuǎn)換成ASCII碼做為例子:
? MultiByteToWideChar (CP_ACP, 0, psText, -1, sText, dwSize);
?
? 最后,使用完畢當(dāng)然要記得釋放占用的內(nèi)存:
? delete []psText;
?
?
? 同理,寬字符轉(zhuǎn)為多字節(jié)字符的代碼如下: ?
? wchar_t wText[20] = {L"寬字符轉(zhuǎn)換實例!OK!"};
? DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE);
? char *psText;
? psText = new char[dwNum];
? if(!psText)
? {
?? delete []psText;
? }
? WideCharToMultiByte (CP_OEMCP,NULL,lpcwszStr,-1,psText,dwNum,NULL,FALSE);
? delete []psText;
?
?? 如果之前我們已經(jīng)分配好空間,并且由于字符串較短,可以不理會浪費的空間,僅僅只是想簡單地將短字符和寬字符相互轉(zhuǎn)換,那有沒有什么簡便的方法呢?
?? WIN32 API里沒有符合這種要求的函數(shù),但我們可以自己進行封裝:
??? ?
? //-------------------------------------------------------------------------------------
? //Description:
? // This function maps a character string to a wide-character (Unicode) string
? //
? //Parameters:
? // lpcszStr: [in] Pointer to the character string to be converted
? // lpwszStr: [out] Pointer to a buffer that receives the translated string.
? // dwSize: [in] Size of the buffer
? //
? //Return Values:
? // TRUE: Succeed
? // FALSE: Failed
? //
? //Example:
? // MByteToWChar(szA,szW,sizeof(szW)/sizeof(szW[0]));
? //---------------------------------------------------------------------------------------
? BOOL MByteToWChar(LPCSTR lpcszStr, LPWSTR lpwszStr, DWORD dwSize)
? {
??? // Get the required size of the buffer that receives the Unicode
??? // string.
??? DWORD dwMinSize;
??? dwMinSize = MultiByteToWideChar (CP_ACP, 0, lpcszStr, -1, NULL, 0);
?
??? if(dwSize < dwMinSize)
??? {
???? return FALSE;
??? }
?
?? ?
??? // Convert headers from ASCII to Unicode.
??? MultiByteToWideChar (CP_ACP, 0, lpcszStr, -1, lpwszStr, dwMinSize); ?
??? return TRUE;
? }
?
? //-------------------------------------------------------------------------------------
? //Description:
? // This function maps a wide-character string to a new character string
? //
? //Parameters:
? // lpcwszStr: [in] Pointer to the character string to be converted
? // lpszStr: [out] Pointer to a buffer that receives the translated string.
? // dwSize: [in] Size of the buffer
? //
? //Return Values:
? // TRUE: Succeed
? // FALSE: Failed
? //
? //Example:
? // MByteToWChar(szW,szA,sizeof(szA)/sizeof(szA[0]));
? //---------------------------------------------------------------------------------------
? BOOL WCharToMByte(LPCWSTR lpcwszStr, LPSTR lpszStr, DWORD dwSize)
? {
?? DWORD dwMinSize;
?? dwMinSize = WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE);
?? if(dwSize < dwMinSize)
?? {
??? return FALSE;
?? }
?? WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,lpszStr,dwSize,NULL,FALSE);
?? return TRUE;
? }
?
?
? 使用方法也很簡單,示例如下:
? wchar_t wText[10] = {L"函數(shù)示例"};
? char sText[20]= {0};
? WCharToMByte(wText,sText,sizeof(sText)/sizeof(sText[0]));
? MByteToWChar(sText,wText,sizeof(wText)/sizeof(wText[0]));
?
? 這兩個函數(shù)的缺點在于無法動態(tài)分配內(nèi)存,在轉(zhuǎn)換很長的字符串時可能會浪費較多內(nèi)存空間;優(yōu)點是,在不考慮浪費空間的情況下轉(zhuǎn)換較短字符串非常方便.

?
2.MultiByteToWideChar()函數(shù)亂碼的問題

? 有的朋友可能已經(jīng)發(fā)現(xiàn),在標(biāo)準(zhǔn)的WinCE4.2或WinCE5.0 SDK模擬器下,這個函數(shù)都無法正常工作,其轉(zhuǎn)換之后的字符全是亂碼.及時更改MultiByteToWideChar()參數(shù)也依然如此.
? 不過這個不是代碼問題,其結(jié)癥在于所定制的操作系統(tǒng).如果我們定制的操作系統(tǒng)默認(rèn)語言不是中文,也會出現(xiàn)這種情況.由于標(biāo)準(zhǔn)的SDK默認(rèn)語言為英文,所以肯定會出現(xiàn)這個問題.而這個問題的解決,不能在簡單地更改控制面板的"區(qū)域選項"的"默認(rèn)語言",而是要在系統(tǒng)定制的時候,選擇默認(rèn)語言為"中文".
? 系統(tǒng)定制時選擇默認(rèn)語言的位置于:
? Platform -> Setting... -> locale -> default language ,選擇"中文",然后編譯即可.
posted on 2007-03-21 12:01 @王一偉 閱讀(136961) 評論(41)  編輯 收藏 引用

Feedback

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2007-04-02 10:16 宋鵬
哈哈,正需要  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2007-07-11 21:12 lbblscy
太感謝了!  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2007-08-05 09:34 ishou
這里應(yīng)該是多余的:

if(!pwText)
{
delete []pwText;
}

  回復(fù)  更多評論
  

# qiqhuzoo 2008-04-07 05:22 qiqhuzoo
azqemfyd http://dokcizxw.com sdatrpbp wtbjzleo <a href="http://wrnapufm.com">jwskvahr</a> [URL=http://qpmjqsuu.com]zfuuhvkk[/URL]   回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2008-04-10 10:06 yh
為什么和這篇
http://blog.csdn.net/norains/archive/2006/12/25/1461174.aspx
內(nèi)容相同?到底誰是原創(chuàng),誰是抄襲?
  回復(fù)  更多評論
  

# zdxlkvbu 2008-04-14 06:47 zdxlkvbu
datsgwxb http://vnympqjy.com whwjsawt mgbqlrbr <a href="http://flnxgxli.com">kbwuugax</a> [URL=http://rspeweyg.com]wplugtld[/URL]   回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2008-05-22 11:09 路人甲
copy別人的,至少自己看一遍,跑一遍...

下面這段能跑么...后一個MultiByteToWideChar 參數(shù)都錯了..
DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, sText, -1, NULL, 0);

接下來,我們只需要分配響應(yīng)的數(shù)組空間:
wchar_t *pwText;
pwText = new wchar_t[dwNum];
if(!pwText)
{
delete []pwText;
}

接著,我們就可以著手進行轉(zhuǎn)換了.在這里以轉(zhuǎn)換成ASCII碼做為例子:
MultiByteToWideChar (CP_ACP, 0, psText, -1, sText, dwSize);

最后,使用完畢當(dāng)然要記得釋放占用的內(nèi)存:
delete []psText;  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2008-06-05 14:51 fff
不知,是不是垃圾
這個片文章在這里也有
http://blog.csdn.net/norains/archive/2006/12/25/1461174.aspx
不知那個是原創(chuàng),不知哪個shabi 偷別人的文章,不注明 “引用”  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 [未登錄] 2008-09-02 11:10 l
Thank you  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2008-10-23 09:59 qiuqiu_emb
//AUTHOR:
// norains

看看最前面的標(biāo)識就知道,原文照搬過來的!!  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2008-10-23 10:01 qiuqiu_emb
都是互相抄襲的,哪個有那么多時間和精力花在寫這個上面  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2008-10-23 10:21 FEIM Studios
FreeEIM 發(fā)GSM短信,用到此函數(shù)。  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2008-11-18 09:08 過客
何必在意是不是原創(chuàng),對你有用就行@qiuqiu_emb
  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2008-12-11 10:41 hoodlum1980
請注意該函數(shù)的最后一個參數(shù)是指向BOOL類型的指針!所以文章里把最后一個參數(shù)寫為FALSE具有非常嚴(yán)重的誤導(dǎo)性,實際上這里寫為FALSE本質(zhì)上就相當(dāng)于寫為NULL。

希望樓主改正!!!  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2008-12-11 10:42 hoodlum1980
@過客
我不同意你的觀點。如果是轉(zhuǎn)載的,就應(yīng)該注明。這體現(xiàn)對原作者的尊重。也防止被誤認(rèn)為是轉(zhuǎn)載者的文章,以免混淆來源。
  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2008-12-29 00:49 飛鴿傳書
哇,終于被我給找到了。  回復(fù)  更多評論
  

# yajenine 2009-08-15 14:13 yajenine
Learning to live in the present moment is part of the path of joy.  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2009-08-20 22:27 快樂就好科技很快
我們只需要將MultiByteToWideChar()的第四個形參設(shè)為-1,即可返回所需的短字符數(shù)組空間的個數(shù):
DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, sText, -1, NULL, 0);

短字節(jié)--》長字節(jié)

  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2009-08-20 22:35 快樂就好科技很快
錯誤百出,看的人要注意一下,  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 [未登錄] 2009-08-22 00:08 hdqqq
照著樓主的代碼,果然有問題,麻煩樓主以后寫代碼或者轉(zhuǎn)文章對讀者負(fù)責(zé)一下,最煩這種轉(zhuǎn)文章的,搞的搜索結(jié)果都一樣,都是轉(zhuǎn)帖的。  回復(fù)  更多評論
  

# xratdicg 2009-08-28 05:30 xratdicg
<a href="http://vqghhajj.com">lpxbgvzk</a> rqxgyfzj http://clqevfio.com bsnzaegb dyrfnmyy [URL=http://vwjxgmnh.com]qcmxlmsw[/URL]   回復(fù)  更多評論
  

# yhdlpifi 2009-08-31 20:36 yhdlpifi
<a href="http://rmsghert.com">chtzzeor</a> [URL=http://fznvrfev.com]ktnieivr[/URL] tlgpukqm http://kknylcom.com ewyyfaqt ixvorjpu   回復(fù)  更多評論
  

# 很汗 2009-09-09 09:11 beeboo
if(!pwText)
{
delete []pwText;
}
這樣寫是致命的  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2009-09-14 21:01 bob
@beeboo
這樣寫為什么是致命的呢?  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2009-10-22 17:02 李天王
@yh
這個已經(jīng)不重要了,重要的是內(nèi)容的確很不錯  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2010-03-19 14:47 @@
糟透了...根本不能跑~~  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2010-09-04 14:38 ss
@yh
看看時間就知道了。。。  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 [未登錄] 2010-09-17 10:44 sdf
非常非常的垃圾
抄襲別人的 也請你不要抄錯了好嗎????  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2011-04-15 12:50 ring03
thanks!  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2011-08-08 19:31 d
sha cha , 一堆錯誤  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2011-09-23 21:18 home loans
It is well known that cash makes us autonomous. But how to act when somebody doesn't have cash? The one way is to get the loans or credit loan.   回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 [未登錄] 2011-11-08 16:07 hello world
我們只需要將MultiByteToWideChar()的第四個形參設(shè)為-1,即可返回所需的短字符數(shù)組空間的個數(shù): 
這個-1代表的含義讓程序自已判斷源串的大小,要得到空間的個數(shù),實際上是要第5個參數(shù),設(shè)為NULL,

windows 核心編程有,上面的這個例子,不求甚解。  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2012-03-16 09:18 song
代碼錯誤百出,真是誤人子弟  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2012-05-07 19:39 zxxxx
@快樂就好科技很快
同意,數(shù)組位置放錯位置了  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2012-07-20 19:25 飛飛龍
誤人子弟
int MultiByteToWideChar(
UINT CodePage, // code page
DWORD dwFlags, // character-type options
LPCSTR lpMultiByteStr, // string to map
int cbMultiByte, // number of bytes in string
LPWSTR lpWideCharStr, // wide-character buffer
int cchWideChar // size of buffer
);

int WideCharToMultiByte(
UINT CodePage, // code page
DWORD dwFlags, // performance and mapping flags
LPCWSTR lpWideCharStr, // wide-character string
int cchWideChar, // number of chars in string
LPSTR lpMultiByteStr, // buffer for new string
int cbMultiByte, // size of buffer
LPCSTR lpDefaultChar, // default for unmappable chars
LPBOOL lpUsedDefaultChar // set when default char used
);  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2012-08-30 09:51 111122
不是多余的, 只是delete[] pszText,不合適.@ishou
  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 [未登錄] 2013-04-28 14:26 張杰
歡迎加群 20072918 colorfire 請注明C++  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 [未登錄] 2013-08-16 13:42 111
錯誤百出  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2013-12-06 14:05 1231
你寫的文章就像牛屎 沒見過這么多錯誤的文章 完全看不懂 你是外星人?  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 2014-04-17 23:45 yellowtail
博主代碼有錯,轉(zhuǎn)換ascii那里,最后一個參數(shù)肯定是dwNum啊,
竟然寫成dwSize了,無語  回復(fù)  更多評論
  

# re: MultiByteToWideChar和WideCharToMultiByte用法詳解 [未登錄] 2015-06-19 22:30 sunny
看了前幾行,就已經(jīng)一堆的錯誤,如想獲取緩沖區(qū)的長度,不是使第四個參數(shù)為-1,是最后一個參數(shù)為0,以下是百度百科的原話:
cchMultiByte:指定由參數(shù)lpMultiByteStr指向的字符串中字節(jié)的個數(shù)。如果lpMultiByteStr指定的字符串以空字符終止,可以設(shè)置為-1(如果字符串不是以空字符中止,設(shè)置為-1可能失敗,可能成功),此參數(shù)設(shè)置為0函數(shù)將失敗。
lpWideCharStr:指向接收被轉(zhuǎn)換字符串的緩沖區(qū)。
cchWideChar:指定由參數(shù)lpWideCharStr指向的緩沖區(qū)的寬字符個數(shù)。若此值為零,函數(shù)返回緩沖區(qū)所必需的寬字符數(shù),在這種情況下,lpWideCharStr中的緩沖區(qū)不被使用。
此外還有一堆的變量名敲錯什么的,這樣的博文,真的還不如不寫,以免誤導(dǎo)別人!
  回復(fù)  更多評論
  


只有注冊用戶登錄后才能發(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>
            亚洲国产日韩欧美在线动漫| 欧美精品一区二区三区四区 | 精品成人久久| 国产精品免费看| 国产精品欧美精品| 欧美午夜久久| 国产精品久久久久9999吃药| 欧美日韩理论| 国产精品免费在线| 国产手机视频精品| 伊人成人开心激情综合网| 亚洲国产一二三| 国内精品美女在线观看| 91久久精品国产91久久性色| 亚洲三级视频| 亚洲一区二区三区四区视频| 亚洲欧美第一页| 久久国产天堂福利天堂| 美日韩精品视频| 亚洲区免费影片| 亚洲亚洲精品在线观看| 欧美一二三区在线观看| 狂野欧美激情性xxxx| 国产精品久久久久久久久动漫| 国产欧美一区二区白浆黑人| 在线观看的日韩av| 欧美.com| 欧美日韩国产首页在线观看| 国产精品成人va在线观看| 国内精品视频一区| 宅男噜噜噜66国产日韩在线观看| 久久精品国产久精国产爱| 欧美激情一二三区| 欧美一级黄色网| 欧美区一区二| 在线观看视频一区二区欧美日韩| 亚洲一区国产| 亚洲国产成人精品久久久国产成人一区| 夜夜精品视频一区二区| 美女主播精品视频一二三四| 国产日本欧美一区二区| 一区二区三区欧美| 欧美国产免费| 久久精品国产视频| 国产精品区一区二区三区| 亚洲国产日韩欧美| 久久资源av| 在线亚洲伦理| 你懂的视频一区二区| 免费一级欧美在线大片| 国产农村妇女毛片精品久久麻豆 | 久久天堂av综合合色| 亚洲人午夜精品免费| 久久久久久9| 国产一区二区日韩精品欧美精品| 亚洲一区二区三区国产| 亚洲欧洲一区二区三区在线观看| 性欧美大战久久久久久久免费观看| 欧美日韩裸体免费视频| 日韩视频在线观看免费| 亚洲国产精品欧美一二99| 久久性天堂网| 亚洲成色www8888| 久久手机免费观看| 欧美日韩国产探花| 中文日韩欧美| 欧美日韩在线视频观看| 亚洲视频电影在线| 亚洲深夜福利网站| 国产精品a久久久久久| 亚洲一区不卡| 亚洲丝袜av一区| 国产精品久久久一本精品| 亚洲女与黑人做爰| 欧美一级淫片aaaaaaa视频| 国产欧美视频在线观看| 久久夜精品va视频免费观看| 欧美一区二区三区婷婷月色 | 亚洲日本激情| 亚洲国产精品久久久久| 欧美激情一区二区三区在线视频| 亚洲精品中文字幕在线| 99精品99久久久久久宅男| 欧美日韩亚洲一区二区三区在线观看 | 亚洲日本va午夜在线电影| 亚洲丶国产丶欧美一区二区三区 | 一区二区久久久久| 国产精品一二三视频| 欧美在线视屏| 欧美在线中文字幕| 亚洲国内精品| 亚洲最黄网站| 国产综合久久久久久| 免费视频一区| 99精品国产99久久久久久福利| 欧美女主播在线| 久久久99爱| 尤物九九久久国产精品的特点| 美女脱光内衣内裤视频久久网站| 麻豆精品视频在线观看| 亚洲蜜桃精久久久久久久| 亚洲神马久久| 激情国产一区二区| 日韩午夜在线播放| 国产精品伊人日日| 欧美成人免费网| 国产精品久久久久国产精品日日| 久久久久久网址| 欧美日韩国产欧| 久久精品一区二区三区四区| 欧美国产先锋| 久久精品视频va| 欧美日韩国产另类不卡| 久久中文字幕一区二区三区| 欧美极品在线观看| 久久人人97超碰人人澡爱香蕉| 欧美激情在线播放| 免费在线欧美黄色| 国产精品久久久亚洲一区| 亚洲国产导航| 国产欧亚日韩视频| 一本色道久久综合狠狠躁的推荐| 伊人激情综合| 欧美在线看片| 校园春色国产精品| 欧美精品播放| 奶水喷射视频一区| 好吊妞**欧美| 午夜精品福利一区二区三区av| 亚洲第一精品夜夜躁人人爽| 国产欧美日韩综合一区在线播放| 国模 一区 二区 三区| 一本久久a久久免费精品不卡| 亚洲国产日本| 美女视频黄免费的久久| 欧美多人爱爱视频网站| 国产精品久久久久国产精品日日 | 午夜精品国产更新| 欧美视频福利| 夜夜嗨av一区二区三区| 好吊视频一区二区三区四区| 欧美一区免费| 久久亚洲春色中文字幕久久久| 国产精品伦一区| 亚洲午夜久久久| 欧美在线看片| 国产午夜精品一区二区三区欧美| 亚洲欧美日韩国产另类专区| 欧美一区二区三区四区在线观看| 国产精品影视天天线| 欧美一区网站| 你懂的网址国产 欧美| 韩国在线一区| 免费成人av在线| 亚洲美女视频网| 香蕉亚洲视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 中文久久乱码一区二区| 欧美日韩国产精品一区二区亚洲| 欧美77777| 亚洲国产精品第一区二区| 日韩一区二区免费看| 欧美日韩日韩| 亚洲免费在线看| 午夜在线a亚洲v天堂网2018| 日韩一级精品视频在线观看| 欧美大片在线看| 免费在线欧美黄色| 欧美紧缚bdsm在线视频| 亚洲欧美成人网| 国内精品一区二区三区| 亚洲欧美日韩直播| 欧美成人免费全部| 乱码第一页成人| 欧美日韩视频在线| 亚洲福利视频网站| 在线精品亚洲一区二区| 国产精品theporn| 日韩一级黄色大片| 蜜桃久久av一区| 亚洲经典在线| 欧美一区日韩一区| 久久成人18免费网站| 亚洲在线一区二区| 亚洲一区二区三区四区视频 | 国产午夜精品久久久久久久| 亚洲一区在线免费观看| 国产精品久久毛片a| 亚洲欧美成人在线| 一区二区三区欧美成人| 99国产精品久久久| 欧美91福利在线观看| 国产精品午夜国产小视频| 亚洲综合首页| 欧美jizzhd精品欧美巨大免费| 久久亚洲春色中文字幕久久久| 亚洲丰满在线| 国产精品激情电影| 欧美精品在线播放| 久久精品色图|