日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

CString, BSTR, LPCTSTR 概念(转)

發(fā)布時(shí)間:2025/3/21 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CString, BSTR, LPCTSTR 概念(转) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

CString是一個(gè)動(dòng)態(tài)TCHAR數(shù)組,

BSTR是一種專有格式的字符串(需要用系統(tǒng)提供的函數(shù)來(lái)操縱)

LPCTSTR只是一個(gè)常量的TCHAR指針。

CString?是一個(gè)完全獨(dú)立的類,動(dòng)態(tài)的TCHAR數(shù)組,封裝了+等操作符和字符串操作方法。

typedef?OLECHAR?FAR*?BSTR;

typedef?const?char?*?LPCTSTR;

vc++中各種字符串的表示法?

???首先char*?是指向ANSI字符數(shù)組的指針,其中每個(gè)字符占據(jù)8位(有效數(shù)據(jù)是除掉最高位的其他7位),這里保持了與傳統(tǒng)的C,C++的兼容。

???LP的含義是長(zhǎng)指針(long?pointer)。LPSTR是一個(gè)指向以‘\0’結(jié)尾的ANSI字符數(shù)組的指針,與char*可以互換使用,在win32中較多地使用LPSTR。而LPCSTR中增加的‘C’的含義是“CONSTANT”(常量),表明這種數(shù)據(jù)類型的實(shí)例不能被使用它的API函數(shù)改變,除此之外,它與LPSTR是等同的。

1.LP表示長(zhǎng)指針,在win16下有長(zhǎng)指針(LP)和短指針(P)的區(qū)別,而在win32下是沒(méi)有區(qū)別的,都是32位.所以這里的LP和P是等價(jià)的.

2.C表示const

3.T是TCHAR,在采用Unicode方式編譯時(shí)是wchar_t,在普通時(shí)編譯成char.

???為了滿足程序代碼國(guó)際化的需要,業(yè)界推出了Unicode標(biāo)準(zhǔn),它提供了一種簡(jiǎn)單和一致的表達(dá)字符串的方法,所有字符中的字節(jié)都是16位的值,其數(shù)量也可以滿足差不多世界上所有書面語(yǔ)言字符的編碼需求,開發(fā)程序時(shí)使用Unicode(類型為wchar_t)是一種被鼓勵(lì)的做法。

???LPWSTR與LPCWSTR由此產(chǎn)生,它們的含義類似于LPSTR與LPCSTR,只是字符數(shù)據(jù)是16位的wchar_t而不是char。

??為了實(shí)現(xiàn)兩種編碼的通用,提出了TCHAR的定義:

如果定義_UNICODE,聲明如下:

??typedef?wchar_t?TCHAR;

如果沒(méi)有定義_UNICODE,則聲明如下:

??typedef?char?TCHAR;

LPTSTR和LPCTSTR中的含義就是每個(gè)字符是這樣的TCHAR。

如?LPCTSTR:

??#ifdef?_UNICODE

????typedef?const?wchar_t?*?LPCTSTR;

??#else

????typedef?const?char?*?LPCTSTR;

??#endif

CString類中的字符就是被聲明為TCHAR類型的,它提供了一個(gè)封裝好的類供用戶方便地使用。

VC常用數(shù)據(jù)類型使用轉(zhuǎn)換詳解

先定義一些常見類型變量借以說(shuō)明

int?i?=?100;

long?l?=?2001;

float?f=300.2;

double?d=12345.119;

char?username[]="女俠程佩君";

char?temp[200];

char?*buf;

CString?str;

_variant_t?v1;

_bstr_t?v2;

一、其它數(shù)據(jù)類型轉(zhuǎn)換為字符串

短整型(int)

???itoa(i,temp,10);??//將i轉(zhuǎn)換為字符串放入temp中,最后一個(gè)數(shù)字表示十進(jìn)制

???itoa(i,temp,2);???//按二進(jìn)制方式轉(zhuǎn)換?

長(zhǎng)整型(long)

???ltoa(l,temp,10);

二、從其它包含字符串的變量中獲取指向該字符串的指針

CString變量

str?=?"2008北京奧運(yùn)";

buf?=?(LPSTR)(LPCTSTR)str;?

BSTR類型的_variant_t變量

v1?=?(_bstr_t)"程序員";

buf?=?_com_util::ConvertBSTRToString((_bstr_t)v1);

三、字符串轉(zhuǎn)換為其它數(shù)據(jù)類型

strcpy(temp,"123");?

短整型(int)

???i?=?atoi(temp);?

長(zhǎng)整型(long)

???l?=?atol(temp);?

浮點(diǎn)(double)

???d?=?atof(temp);

四、其它數(shù)據(jù)類型轉(zhuǎn)換到CString

???使用CString的成員函數(shù)Format來(lái)轉(zhuǎn)換,如:

整數(shù)(int)

???str.Format("%d",i);?

浮點(diǎn)數(shù)(float)

???str.Format("%f",i);?

字符串指針(char?*)等已經(jīng)被CString構(gòu)造函數(shù)支持的數(shù)據(jù)類型可以直接賦值

???str?=?username;

五、BSTR、_bstr_t與CComBSTR

CComBSTR、_bstr_t是對(duì)BSTR的封裝,BSTR是指向字符串的32位指針。

char?*轉(zhuǎn)換到BSTR可以這樣:?

BSTR?b=_com_util::ConvertStringToBSTR("數(shù)據(jù)");??

//使用前需要加上頭文件comutil.h

反之可以使用char?*p=_com_util::ConvertBSTRToString(b);

六、VARIANT?、_variant_t?與?COleVariant

???VARIANT的結(jié)構(gòu)可以參考頭文件VC98\Include\OAIDL.H中關(guān)于結(jié)構(gòu)體tagVARIANT的定義。對(duì)于VARIANT變量的賦值:首先給vt成員賦值,指明數(shù)據(jù)類型,再對(duì)聯(lián)合結(jié)構(gòu)中相同數(shù)據(jù)類型的變量賦值,舉個(gè)例子:

VARIANT?va;

int?a=2001;

va.vt=VT_I4;??//指明整型數(shù)據(jù)

va.lVal=a;???//賦值

??對(duì)于不馬上賦值的VARIANT,最好先用Void?VariantInit(VARIANTARG?FAR*?pvarg);進(jìn)行初始化,其本質(zhì)是將vt設(shè)置為VT_EMPTY,下表我們列舉vt與常用數(shù)據(jù)的對(duì)應(yīng)關(guān)系:

unsigned?char?bVal;???VT_UI1?

short?iVal;???????????VT_I2?

long?lVal;????????????VT_I4?

float?fltVal;?????????VT_R4?

double?dblVal;????????VT_R8?

VARIANT_BOOL?boolVal;?VT_BOOL?

SCODE?scode;??????????VT_ERROR?

CY?cyVal;?????????????VT_CY?

DATE?date;?????????????VT_DATE?

BSTR?bstrVal;??????????VT_BSTR?

IUnknown?FAR*?punkVal;?VT_UNKNOWN?

IDispatch?FAR*?pdispVal;?VT_DISPATCH?

SAFEARRAY?FAR*?parray;???VT_ARRAY|*?

unsigned?char?FAR*?pbVal;?VT_BYREF|VT_UI1?

short?FAR*?piVal;???????VT_BYREF|VT_I2?

long?FAR*?plVal;????????VT_BYREF|VT_I4?

float?FAR*?pfltVal;?????VT_BYREF|VT_R4?

double?FAR*?pdblVal;????VT_BYREF|VT_R8?

VARIANT_BOOL?FAR*?pboolVal;?VT_BYREF|VT_BOOL?

SCODE?FAR*?pscode;??????VT_BYREF|VT_ERROR?

CY?FAR*?pcyVal;?????????VT_BYREF|VT_CY?

DATE?FAR*?pdate;????????VT_BYREF|VT_DATE?

BSTR?FAR*?pbstrVal;?????VT_BYREF|VT_BSTR?

IUnknown?FAR*?FAR*?ppunkVal;???VT_BYREF|VT_UNKNOWN?

IDispatch?FAR*?FAR*?ppdispVal;?VT_BYREF|VT_DISPATCH?

SAFEARRAY?FAR*?FAR*?pparray;???VT_ARRAY|*?

VARIANT?FAR*?pvarVal;??????????VT_BYREF|VT_VARIANT?

void?FAR*?byref;???????????????VT_BYREF?

_variant_t是VARIANT的封裝類,其賦值可以使用強(qiáng)制類型轉(zhuǎn)換,其構(gòu)造函數(shù)會(huì)自動(dòng)處理這些數(shù)據(jù)類型。

如:

long?l=222;

ing?i=100;

_variant_t?lVal(l);

lVal?=?(long)i;

COleVariant的使用與_variant_t的方法基本一樣,請(qǐng)參考如下例子:

COleVariant?v3?=?"字符串",?v4?=?(long)1999;

CString?str?=(BSTR)v3.pbstrVal;

long?i?=?v4.lVal;

七、其它

???對(duì)消息的處理中我們經(jīng)常需要將WPARAM或LPARAM等32位數(shù)據(jù)(DWORD)分解成兩個(gè)16位數(shù)據(jù)(WORD),

如:

LPARAM?lParam;

WORD?loValue?=?LOWORD(lParam);??//取低16位

WORD?hiValue?=?HIWORD(lParam);??//取高16位?

對(duì)于16位的數(shù)據(jù)(WORD)我們可以用同樣的方法分解成高低兩個(gè)8位數(shù)據(jù)(BYTE),

如:

WORD?wValue;

BYTE?loValue?=?LOBYTE(wValue);??//取低8位

BYTE?hiValue?=?HIBYTE(wValue);??//取高8位?

如何將CString類型的變量賦給char*類型的變量

1、GetBuffer函數(shù):

使用CString::GetBuffer函數(shù)。

char?*p;?

CString?str="hello";?

p=str.GetBuffer(str.GetLength());?

str.ReleaseBuffer();

將CString轉(zhuǎn)換成char?*?時(shí)

CString?str("aaaaaaa");

strcpy(str.GetBuffer(10),"aa");

str.ReleaseBuffer();

當(dāng)我們需要字符數(shù)組時(shí)調(diào)用GetBuffer(int?n),其中n為我們需要的字符數(shù)組的長(zhǎng)度.使用完成后一定要馬上調(diào)用ReleaseBuffer();

還有很重要的一點(diǎn)就是,在能使用const?char?*的地方,就不要使用char?*

2、memcpy:?

CString?mCS=_T("cxl");?

char?mch[20];?

memcpy(mch,mCS,20);?

3、用LPCTSTR強(qiáng)制轉(zhuǎn)換:?盡量不使用

char?*ch;?

CString?str;?

ch=(LPSTR)(LPCTSTR)str;?

CString?str?=?"good";

char?*tmp;

sprintf(tmp,"%s",(LPTSTR)(LPCTSTR)str);?

4、

CString?Msg;?

Msg=Msg+"abc";?

LPTSTR?lpsz;?

lpsz?=?new?TCHAR[Msg.GetLength()+1];?

_tcscpy(lpsz,?Msg);?

char?*?psz;?

strcpy(psz,lpsz);?

CString類向const?char?*轉(zhuǎn)換

char?a[100];

CString?str("aaaaaa");

strncpy(a,(LPCTSTR)str,sizeof(a));

或:

strncpy(a,str,sizeof(a));???

???以上兩種用法都是正確地.?因?yàn)閟trncpy的第二個(gè)參數(shù)類型為const?char?*.所以編譯器會(huì)自動(dòng)將CString類轉(zhuǎn)換成const?char?*.

CString轉(zhuǎn)LPCTSTR?(const?char?*)

CString?cStr;

const?char?*lpctStr=(LPCTSTR)cStr;

LPCTSTR轉(zhuǎn)CString

LPCTSTR?lpctStr;

CString?cStr=lpctStr;

將char*類型的變量賦給CString型的變量可以直接賦值,如:?

???CString?myString?=?"This?is?a?test";?

也可如:?CString?s1("Tom");

將CString類型的變量賦給char[]類型(字符串)的變量

1、sprintf()函數(shù)

CString?str?=?"good";

char?tmp[200]?;

sprintf(tmp,?"%s",(LPCSTR)str);?

(LPCSTR)str這種強(qiáng)制轉(zhuǎn)換相當(dāng)于(LPTSTR)(LPCTSTR)str?

CString類的變量需要轉(zhuǎn)換為(char*)的時(shí),使用(LPTSTR)(LPCTSTR)str?

????然而LPCTSTR是const?char?*,也就是說(shuō),得到的字符串是不可寫的!將其強(qiáng)制轉(zhuǎn)換成LPTSTR去掉const,是極為危險(xiǎn)的!一不留神就會(huì)完蛋!要得到char?*,應(yīng)該用GetBuffer()或GetBufferSetLength(),用完后再調(diào)用ReleaseBuffer()。

2、strcpy()函數(shù)

CString?str;

char?c[256];

strcpy(c,?str);?

char?mychar[1024];

CString?source="Hello";

strcpy((char*)&mychar,(LPCTSTR)source);?

關(guān)于CString的使用

1、指定?CString?形參

???對(duì)于大多數(shù)需要字符串參數(shù)的函數(shù),最好將函數(shù)原型中的形參指定為一個(gè)指向字符(LPCTSTR)而非?CString?的const指針。

???當(dāng)將形參指定為指向字符的const指針時(shí),可將指針傳遞到?TCHAR?數(shù)組(如字符串?["hi?there"])或傳遞到?CString?對(duì)象。

???CString對(duì)象將自動(dòng)轉(zhuǎn)換成LPCTSTR。任何能夠使用LPCTSTR的地方也能夠使用?CString對(duì)象。

2、如果某個(gè)形參將不會(huì)被修改,則也將該參數(shù)指定為常數(shù)字符串引用(即const?CString&)。如果函數(shù)要修改該字符串,則刪除const修飾符。如果需要默認(rèn)為空值,則將其初始化為空字符串?[""],如下所示:

void?AddCustomer(const?CString&?name,const?CString&?address,const?CString&?comment?=?""?);?

3、對(duì)于大多數(shù)函數(shù)結(jié)果,按值返回?CString?對(duì)象即可。

串的基本運(yùn)算

???對(duì)于串的基本運(yùn)算,很多高級(jí)語(yǔ)言均提供了相應(yīng)的運(yùn)算符或標(biāo)準(zhǔn)的庫(kù)函數(shù)來(lái)實(shí)現(xiàn)。為敘述方便,先定義幾個(gè)相關(guān)的變量:

??char?s1[20]="dir/bin/appl",

???????s2[20]="file.asm",

???????s3[30],*p;

??int?result;

??下面以C語(yǔ)言中串運(yùn)算介紹串的基本運(yùn)算?

1、求串長(zhǎng)

????int?strlen(char?*s);????//求串s的長(zhǎng)度

??【例】printf("%d",strlen(s1));??//輸出s1的串長(zhǎng)12

2、串復(fù)制

??char?*strcpy(char?*to,*from);

??//將from串復(fù)制到to串中,并返回to開始處指針

??【例】strcpy(s3,s1);?//s3="dir/bin/appl",s1串不變

3、聯(lián)接

??char?*strcat(char?*to,char?*from);//將from串復(fù)制到to串的末尾,

???????????????????//并返回to串開始處的指針

??【例】strcat(s3,"/");??//s3="dir/bin/appl/"

????strcat(s3,s2);??//s3="dir/bin/appl/file.asm"

4、串比較

??int?strcmp(char?*s1,char?*s2);//比較s1和s2的大小,

??//當(dāng)s1<s2、s1>s2和s1=s2時(shí),分別返回小于0、大于0和等于0的值?

??【例】result=strcmp("baker","Baker");??//result>0

??????result=strcmp("12","12");???//result=0

??????result=strcmp("Joe","joseph")?//result<0

5、字符定位

??char?*strchr(char?*s,char?c);//找c在字符串s中第一次出現(xiàn)的位置,

????????????????//若找到,則返回該位置,否則返回NULL

??【例】p=strchr(s2,'.');???//p指向"file"之后的位置

     if(p)?strcpy(p,".cpp");??//s2="file.cpp"?

?注意:

?? ①上述操作是最基本的,其中后4個(gè)操作還有變種形式:strncpy,strncath和strnchr。

?? ②其它的串操作見C的<string.h>。在不同的高級(jí)語(yǔ)言中,對(duì)串運(yùn)算的種類及符號(hào)都不盡相同

?? ③其余的串操作一般可由這些基本操作組合而成

??【例】求子串的操作可如下實(shí)現(xiàn):

??void?substr(char?*sub,char?*s,int?pos,int?len){

????//s和sub是字符數(shù)組,用sub返回串s的第pos個(gè)字符起長(zhǎng)度為len的子串

????//其中0<=pos<=strlen(s)-1,且數(shù)組sub至少可容納len+1個(gè)字符。

????if?(pos<0||pos>strlen(s)-1||len<0)

??????Error("parameter?error!");

????strncpy(sub,&s[pos],len);???//從s[pos]起復(fù)制至多l(xiāng)en個(gè)字符到sub

*************************

c++?字符類型總結(jié)

1.區(qū)別wchar_t,char,WCHAR

??ANSI:即char,可用字符串處理函數(shù):strcat(?),strcpy(?),?strlen(?)等以str打頭的函數(shù)。

??UNICODE:wchar_t是Unicode字符的數(shù)據(jù)類型,它實(shí)際定義在里:

??typedef?unsigned?short?wchar_t;

??另外,在頭文件中有這樣的定義:typedef?wchar_t?WCHAR;?所以WCHAR實(shí)際就是wchar_t。

??wchar_t可用字符串處理函數(shù):wcscat(),wcscpy(),wcslen()等以wcs打頭的函數(shù)。為了讓編譯器識(shí)別Unicode字符串,必須以在前面加一個(gè)“L”,例如:?wchar_t?*szTest=L"This?is?a?Unicode?string.";

2.TCHAR

??在C語(yǔ)言里面提供了_UNICODE宏(有下劃線),在Windows里面提供了UNICODE宏(無(wú)下劃線),只要定了_UNICODE宏和UNICODE宏,系統(tǒng)就會(huì)自動(dòng)切換到UNICODE版本,否則,系統(tǒng)按照ANSI的方式進(jìn)行編譯和運(yùn)行。只定義了宏并不能實(shí)現(xiàn)自動(dòng)的轉(zhuǎn)換,還需要一系列的字符定義支持。

??1.?TCHAR

??如果定義了UNICODE宏則TCHAR被定義為wchar_t。

??typedef?wchar_t?TCHAR;

??否則TCHAR被定義為char?typedef?char?TCHAR;

??2.?LPTSTR

??如果定義了UNICODE宏則LPTSTR被定義為L(zhǎng)PWSTR。

??typedef?LPTSTR?LPWSTR;

??否則TCHAR被定義為char?typedef?LPTSTR?LPSTR;

??說(shuō)明:在使用字符串常量的時(shí)候需要使用_TEXT(“MyStr”)或_T("")來(lái)支持系統(tǒng)的自動(dòng)轉(zhuǎn)換。

3.BSTR

??BSTR是一個(gè)帶長(zhǎng)度前綴的字符串,主要由操作系統(tǒng)來(lái)管理的,所以要用api.主要用來(lái)和VB打交道的(VB里的string就是指它)要操作它的API函數(shù)有很多.比如SysAllocString,SysFreeString等等.

??vc里封裝它的類如_bstr_t,及ATL中的CComBSTR等.

???一個(gè)BSTR由頭部和字符串組成,頭部包含了字符串的長(zhǎng)度信息,字符串中可以包含嵌入的?null?值。

???BSTR是以指針的形式進(jìn)行傳遞的。(指針是一個(gè)變量,包含另外一個(gè)變量的內(nèi)存地址,而不是數(shù)據(jù)。)?BSTR是Unicode的,即每個(gè)字符需要兩個(gè)字節(jié)。BSTR通常以兩字節(jié)的?null?字符結(jié)束。?wstr是寬字符,以雙字節(jié)表示一個(gè)字符?bstr是為了與原先的basic字符兼容,它的最前面的4個(gè)字節(jié)為其長(zhǎng)度,以'\0'結(jié)束.

4.更進(jìn)一步的字符串以及其指針的類型定義

???由于Win32API文檔的函數(shù)列表使用函數(shù)的常用名字(如,?"SetWindowText"),所有的字符串都是用TCHAR來(lái)定義的。(除了XP中引入的只適用于Unicode的API)。下面列出一些常用的typedefs,你可以在msdn中看到他們。

type???????Meaning?in?MBCS?builds??????Meaning?in?Unicode?builds?

WCHAR???????wchar_t?????????????????????????wchar_t?

LPSTR???????char*???????????????????????????char*?

LPCSTR??????const?char*?????????????????????const?char*?

LPWSTR??????wchar_t*????????????????????????wchar_t*?

LPCWSTR?????wchar_t*????????????????????????wchar_t*?

TCHAR???????TCHAR???????????????????????????char?wchar_t?

LPTSTR??????TCHAR*??????????????????????????TCHAR*?

LPCTSTR?????const?TCHAR*????????????????????const?TCHAR*?

5.相互轉(zhuǎn)換

(1)?char*轉(zhuǎn)換成CString

  若將char*轉(zhuǎn)換成CString,除了直接賦值外,還可使用CString::Format進(jìn)行。如:

char?chArray[]?=?"This?is?a?test";

char?*?p?=?"This?is?a?test";

  或

LPSTR?p?=?"This?is?a?test";

  或在已定義Unicode應(yīng)的用程序中

TCHAR?*?p?=?_T("This?is?a?test");

  或

LPTSTR?p?=?_T("This?is?a?test");

CString?theString?=?chArray;

theString.Format(_T("%s"),?chArray);

theString?=?p;

(2)?CString轉(zhuǎn)換成char*

??若將CString類轉(zhuǎn)換成char*(LPSTR)類型,常使用下列三種方法:

1,使用強(qiáng)制轉(zhuǎn)換。如:

CString?theString(?"This?is?a?test"?);

LPTSTR?lpsz?=(LPTSTR)(LPCTSTR)theString;?

2,使用strcpy。如:

CString?theString(?"This?is?a?test"?);

LPTSTR?lpsz?=?new?TCHAR[theString.GetLength()+1];

_tcscpy(lpsz,?theString);

需要說(shuō)明的是,strcpy(或可移值Unicode/MBCS的_tcscpy)的第二個(gè)參數(shù)是?const?wchar_t*?(Unicode)或const?char*?(ANSI),系統(tǒng)編譯器將會(huì)自動(dòng)對(duì)其進(jìn)行轉(zhuǎn)換。

3,使用CString::GetBuffer。如:

CString?s(_T("This?is?a?test?"));

LPTSTR?p?=?s.GetBuffer();

//?在這里添加使用p的代碼

if(p?!=?NULL)?*p?=?_T('\0');

s.ReleaseBuffer();

//?使用完后及時(shí)釋放,以便能使用其它的CString成員函數(shù)

(3)?BSTR轉(zhuǎn)換成char*

方法一,使用ConvertBSTRToString。例如:

#include

#pragma?comment(lib,?"comsupp.lib")

int?_tmain(int?argc,?_TCHAR*?argv[])

{

????BSTR?bstrText?=?::SysAllocString(L"Test");

????char*?lpszText2?=?_com_util::ConvertBSTRToString(bstrText);

????SysFreeString(bstrText);?//?用完釋放

????delete[]?lpszText2;

????return?0;

}?

  

方法二,使用_bstr_t的賦值運(yùn)算符重載。例如:

???_bstr_t?b?=?bstrText;

???char*?lpszText2?=?b;

(4)?char*轉(zhuǎn)換成BSTR

方法一,使用SysAllocString等API函數(shù)。例如:

BSTR?bstrText?=?::SysAllocString(L"Test");

BSTR?bstrText?=?::SysAllocStringLen(L"Test",4);

BSTR?bstrText?=?::SysAllocStringByteLen("Test",4);

方法二,使用COleVariant或_variant_t。例如:

//COleVariant?strVar("This?is?a?test");

_variant_t?strVar("This?is?a?test");

BSTR?bstrText?=?strVar.bstrVal;

方法三,使用_bstr_t,這是一種最簡(jiǎn)單的方法。例如:

BSTR?bstrText?=?_bstr_t("This?is?a?test");

方法四,使用CComBSTR。例如:

BSTR?bstrText?=?CComBSTR("This?is?a?test");

  或

CComBSTR?bstr("This?is?a?test");

BSTR?bstrText?=?bstr.m_str;

方法五,使用ConvertStringToBSTR。例如:

char*?lpszText?=?"Test";

BSTR?bstrText?=?_com_util::ConvertStringToBSTR(lpszText);

(5)?CString轉(zhuǎn)換成BSTR

  通常是通過(guò)使用CStringT::AllocSysString來(lái)實(shí)現(xiàn)。例如:

CString?str("This?is?a?test");

BSTR?bstrText?=?str.AllocSysString();

SysFreeString(bstrText);?//?用完釋放?

(6)?BSTR轉(zhuǎn)換成CString

  一般可按下列方法進(jìn)行:

BSTR?bstrText?=?::SysAllocString(L"Test");

CStringA?str;

str.Empty();

str?=?bstrText;?  或??CStringA?str(bstrText);

(7)?ANSI、Unicode和寬字符之間的轉(zhuǎn)換

??一,使用MultiByteToWideChar將ANSI字符轉(zhuǎn)換成Unicode字符,

?????用WideCharToMultiByte將Unicode字符轉(zhuǎn)換成ANSI字符。

二,使用“_T”將ANSI轉(zhuǎn)換成“一般”類型字符串,使用“L”將ANSI轉(zhuǎn)換成?Unicode,而在托管C++環(huán)境中還可使用S將ANSI字符串轉(zhuǎn)換成String*對(duì)象。

如:

TCHAR?tstr[]?=?_T("this?is?a?test");

wchar_t?wszStr[]?=?L"This?is?a?test";

String*?str?=?S”This?is?a?test”;

三,使用ATL?7.0的轉(zhuǎn)換宏和類。ATL7.0在原有3.0基礎(chǔ)上完善和增加了許多字符串轉(zhuǎn)換宏以及提供相應(yīng)的類,它具有如圖3所示的統(tǒng)一形式:

  其中,第一個(gè)C表示“類”,以便于ATL?3.0宏相區(qū)別,第二個(gè)C表示常量,2表示“to”,EX表示要開辟一定大小的緩沖。SourceType和DestinationType可以是A、?T、W和OLE,其含義分別是ANSI、Unicode、“一般”類型和OLE字符串。

??如,CA2CT就是將ANSI轉(zhuǎn)換成一般類型的字符串常量。

下面是一些示例代碼:

LPTSTR?tstr=?CA2TEX<16>("this?is?a?test");

LPCTSTR?tcstr=?CA2CT("this?is?a?test");

wchar_t?wszStr[]?=?L"This?is?a?test";

char*?chstr?=?CW2A(wszStr);?

Powered by ScribeFire.

總結(jié)

以上是生活随笔為你收集整理的CString, BSTR, LPCTSTR 概念(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

99精品在线观看视频 | 在线观看日本高清mv视频 | 亚洲一二三在线 | 国内精品久久久久久久久久久 | 国产精品网红直播 | 又粗又长又大又爽又黄少妇毛片 | 九热在线| 日韩乱色精品一区二区 | 久青草电影 | 亚洲精品免费在线播放 | 久久免费视频在线观看30 | 亚洲色图27p| 亚洲国产精品一区二区尤物区 | 亚洲综合在线五月天 | 免费视频一区二区 | 国产视频在| 福利二区视频 | 丁香婷婷久久久综合精品国产 | 不卡av在线 | 色www免费视频 | 在线天堂8√ | 黄色三级网站 | av免费观看网站 | 中文字幕在线视频国产 | 中文字幕资源网在线观看 | 久久中文字幕视频 | 午夜少妇 | 亚洲精品男人的天堂 | 亚洲一级片在线看 | 亚洲伊人婷婷 | 中文字幕在线网 | 在线视频日韩一区 | 91人人干 | 精品影院 | 日本三级在线观看中文字 | 天天操天天操天天操天天 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 日韩精品三区四区 | 亚洲精品99 | 天堂av在线免费 | 国内精品久久久久久久久久久 | 成人福利在线观看 | 国产在线观看你懂得 | 在线中文字幕网站 | 亚洲国产精品视频在线观看 | 三级动图 | 18国产精品白浆在线观看免费 | 欧美日韩一区三区 | 成年人免费看片 | 在线观看视频免费大全 | av成人免费网站 | 国产成人久久精品一区二区三区 | 五月色婷 | 五月婷婷电影网 | 成人黄色小说视频 | 国产精品久久久久毛片大屁完整版 | 亚洲色图激情文学 | 99色在线视频 | 日韩视频一二三区 | 手机看片99 | 日本精品小视频 | 国产美女精品久久久 | 亚洲成av人片一区二区梦乃 | 国产精品自产拍在线观看 | 久久婷婷激情 | 中文字幕成人在线 | 在线小视频你懂的 | 91在线影视| 黄色a在线观看 | 欧美成人在线免费 | 日韩在线视频播放 | 人人射人人射 | 久久久美女 | 亚洲精品乱码久久久久久蜜桃动漫 | 成人免费看视频 | 免费在线观看不卡av | 婷婷日日| 热久久视久久精品18亚洲精品 | 超碰在线人人艹 | 一区二区伦理电影 | 国产九九精品 | 在线国产激情视频 | 国产午夜激情视频 | 9在线观看免费高清完整版在线观看明 | 免费看的国产视频网站 | 青青草国产精品 | 午夜视频在线观看一区二区三区 | 天天搞天天干天天色 | 丁香午夜| 在线观看国产福利片 | 国产麻豆视频免费观看 | 97超碰成人在线 | 在线精品视频免费观看 | 久久久国产一区二区三区四区小说 | 国产成人免费高清 | 亚洲精品一区二区网址 | 久久综合久久伊人 | 色综合亚洲精品激情狠狠 | 99精品99 | 狠狠地日 | 国产精品九九九九九九 | 精品亚洲成a人在线观看 | 蜜臀一区二区三区精品免费视频 | 久久免费视频6 | 成年在线观看 | av 一区二区三区 | 国产高清专区 | 日韩在线视频一区二区三区 | 欧美精品小视频 | 亚洲aⅴ一区二区三区 | 免费看的黄网站软件 | 久久久久久综合网天天 | 国产婷婷一区二区 | 久久国产一区二区三区 | 国产一区二区三区黄 | 国产亚洲在线视频 | 亚洲成年人在线播放 | 国产免费视频在线 | 欧美日韩一区二区视频在线观看 | 玖玖玖国产精品 | 国产精品毛片久久久久久 | 91精品免费在线 | 久久毛片网站 | av在线播放网址 | 99 精品 在线 | 成人中文字幕+乱码+中文字幕 | 天天综合网久久综合网 | 欧美日韩高清国产 | 正在播放日韩 | 97国产超碰在线 | 日韩理论片 | 日本精品久久久一区二区三区 | 日韩午夜网站 | 午夜.dj高清免费观看视频 | 黄色免费大全 | 在线观看日本高清mv视频 | 久久热首页 | 亚洲精品视频网址 | 国内精品久久久久久久影视简单 | 久久久久久福利 | 精品在线视频观看 | 久久精品中文字幕一区二区三区 | 在线免费观看国产 | 国产亚洲aⅴaaaaaa毛片 | 午夜婷婷网 | 99精品在线免费观看 | 国产黄色片在线 | 亚洲成人av电影在线 | 97国产情侣爱久久免费观看 | 日韩精品中文字幕久久臀 | 九色porny真实丨国产18 | 国产剧情一区二区 | 91最新在线 | 亚洲,播放 | 天堂va在线观看 | 午夜久久影视 | 成年人在线免费看视频 | 久久精品网站免费观看 | 亚洲午夜av | 一区二区精品国产 | 亚洲国产精品va在线看黑人 | 最近中文字幕mv免费高清在线 | 欧美激情综合色综合啪啪五月 | 亚洲一区二区三区四区在线视频 | 成人一区二区在线观看 | 久久久久国产精品视频 | 日韩中文字幕视频在线观看 | 激情在线网址 | 4438全国亚洲精品在线观看视频 | 亚洲高清资源 | 97精品免费视频 | 99在线免费观看视频 | 国产97色在线 | 久久精品久久99精品久久 | 一区二区三区在线电影 | 久久久久久在线观看 | 久99久视频 | 九九视频在线观看视频6 | 国产精品久久久久久久久搜平片 | 国产视频久久 | 欧美午夜精品久久久久 | 一级片免费视频 | 这里只有精彩视频 | 久久99精品国产91久久来源 | 亚洲精品字幕在线 | 中文一二区| 中文字幕亚洲精品日韩 | 欧美a级片免费看 | 欧美精品久久久久久久久久白贞 | 久久色网站 | 国产麻豆精品在线观看 | 精品99999 | 色播五月激情综合网 | 日韩色一区二区三区 | 亚洲激情在线播放 | 成人一级视频在线观看 | 女人18毛片a级毛片一区二区 | 日产av在线播放 | 免费观看视频的网站 | 午夜av免费 | 亚洲精品在线一区二区 | 在线观看欧美成人 | 国产精品99免视看9 国产精品毛片一区视频 | av免费网| 国产裸体视频网站 | 国产精品手机视频 | 一区二区三区四区五区在线 | 日韩精品最新在线观看 | 成人黄色影片在线 | 免费观看91视频大全 | 69国产成人综合久久精品欧美 | 操操操日日 | 国产香蕉视频在线播放 | 亚洲日本色 | 在线 日韩 av | 久久精品96 | 超碰人人草人人 | 中文字幕一区二区在线播放 | 天天玩天天操天天射 | 国产一区免费 | 久久99久久99精品 | 日韩av在线免费播放 | 日韩视频中文字幕在线观看 | 午夜精品久久久久久久爽 | 国产大陆亚洲精品国产 | 久久美女视频 | 亚洲日韩中文字幕在线播放 | 国产性xxxx | 国产一区二区高清 | 91av超碰| 成人av影视在线 | 欧美综合久久 | 在线影院 国内精品 | 亚洲永久精品在线观看 | 青青草国产精品视频 | 伊色综合久久之综合久久 | 黄色一级大片免费看 | 国产午夜精品av一区二区 | 国产精品久久久久久久久久 | 日韩中文字幕免费在线观看 | 欧美日本一二三 | 国产69精品久久久久久久久久 | 欧美性护士 | 国产亚洲午夜高清国产拍精品 | 中文字幕视频网 | 国产日韩欧美视频在线观看 | 久久免费观看少妇a级毛片 久久久久成人免费 | 天天操天天干天天爱 | 久久综合狠狠综合 | 欧美无极色 | 久久伊人精品一区二区三区 | 西西4444www大胆无视频 | 一区二区视频电影在线观看 | 91亚洲精品久久久久图片蜜桃 | 天天操夜夜摸 | 99c视频在线 | 国产成人三级一区二区在线观看一 | 成人性生交大片免费观看网站 | 国产视频 亚洲视频 | 欧美 日韩 久久 | 国产成人一区二区三区在线观看 | 久久国产精品一区二区三区 | 美女网站视频免费都是黄 | 日日干,天天干 | 午夜精品久久久久久99热明星 | 午夜三级毛片 | 国产大陆亚洲精品国产 | 成人网页在线免费观看 | 精品理论片| 视频福利在线观看 | 国产精品 亚洲精品 | 日本久久久久久科技有限公司 | 天天综合中文 | 久久曰视频 | 免费av网站在线看 | 五月婷婷视频在线 | 亚洲毛片在线观看. | 精品国内自产拍在线观看视频 | 亚洲 欧洲 国产 精品 | 九九热1 | 日韩久久精品一区二区 | 国产精品高潮在线观看 | 五月天六月色 | 国产中文欧美日韩在线 | 91在线观看视频网站 | 日日夜夜综合网 | av亚洲产国偷v产偷v自拍小说 | 国产亚洲精品成人av久久ww | 在线观看国产区 | 香蕉在线影院 | 欧美日在线 | 97成人资源站 | 日日添夜夜添 | 国产精品欧美久久久久三级 | 成人av电影免费在线播放 | av三级av | 免费观看黄 | 欧美性大战久久久久 | 99热精品免费观看 | 中文字幕日本特黄aa毛片 | 四月婷婷在线观看 | 婷婷色中文网 | 日韩久久久久久 | 在线欧美国产 | 91高清不卡| 在线免费av观看 | 91看片淫黄大片在线播放 | 91成人免费在线视频 | www.天天色.com | 日韩av电影免费在线观看 | 国产精品亚洲视频 | 91污污| 99精品热 | 免费看搞黄视频网站 | 久久久久久久久久久影院 | 欧美日韩1区 | 成人97人人超碰人人99 | 亚洲精品在线国产 | 日本韩国精品一区二区在线观看 | 国产精品99久久久久久宅男 | 黄色三级久久 | 综合色站| 免费在线观看日韩 | 国产成人在线网站 | 天天色天天草天天射 | 久人人 | 国产91影视 | 色婷婷狠狠18 | 超碰97成人 | 青青草国产在线 | 97在线免费观看视频 | 激情视频一区二区三区 | 国产精品女人久久久 | 成人三级黄色 | 亚洲乱码国产乱码精品天美传媒 | 国产午夜三级一区二区三桃花影视 | 91手机视频在线 | 亚洲精品视频一二三 | 99精品毛片 | 国产精品成人在线观看 | 六月色丁香 | 国产亚洲aⅴaaaaaa毛片 | 国产成人久久精品77777综合 | 国产夫妻自拍av | 日韩在线免费 | 日韩精品久久一区二区三区 | 色小说av | 国产美腿白丝袜足在线av | 在线影视 一区 二区 三区 | 99色视频 | 国产成人精品电影久久久 | 国产高清绿奴videos | 狠狠躁18三区二区一区ai明星 | 九九有精品 | 成人精品视频久久久久 | 久久99国产一区二区三区 | 国产一区麻豆 | www婷婷| 亚洲高清视频在线观看免费 | 麻豆国产视频 | 亚洲精品乱码久久久久 | 99在线观看免费视频精品观看 | 99久久精品久久久久久清纯 | 在线99 | 亚洲成人黄色在线 | 99久久精品免费看国产一区二区三区 | 久久久免费精品视频 | 国产日韩一区在线 | 波多野结衣亚洲一区二区 | 丁香婷婷激情国产高清秒播 | 国产精品成人自产拍在线观看 | 久久狠狠亚洲综合 | 国产日产精品一区二区三区四区的观看方式 | 亚州精品一二三区 | 夜夜夜影院 | 国产精品久久久久久久毛片 | 久色婷婷 | 国产精品观看视频 | 日韩成人欧美 | 久久精品国产免费 | 91亚洲精品在线 | 黄色www免费 | 久久久久免费精品国产 | 国产精品一区二区三区四区在线观看 | 亚洲综合婷婷 | 99热这里只有精品1 av中文字幕日韩 | 一级黄色在线视频 | 久久久免费 | 黄色网址a | av在线中文 | 99国产情侣在线播放 | 91精品国产成人 | av一级网站| 一区久久久 | 国产一区二区免费 | 国产精品毛片一区二区 | 久久精品国产亚洲 | 中文字幕日韩一区二区三区不卡 | 国产视频2 | 日韩欧美视频免费看 | 狠狠综合久久 | 伊人伊成久久人综合网站 | 国产精品久久一区二区三区不卡 | 国产精品一区免费看8c0m | 久久亚洲私人国产精品 | 久久精品成人欧美大片古装 | 人人干网 | 亚洲欧美日韩国产一区二区三区 | 高清免费av在线 | av片在线观看免费 | 欧美一级片在线 | 久久人人爽爽人人爽人人片av | 久操免费视频 | 日日草夜夜操 | 日本精品一| 91亚洲网 | 精品亚洲一区二区三区 | 欧美成人精品xxx | 最近日本mv字幕免费观看 | 欧美在线观看禁18 | 天天要夜夜操 | 久久久精品综合 | 一区二三国产 | 国产成人精品一二三区 | 国产精品一区二区你懂的 | 男女精品久久 | 丁香婷婷社区 | 香蕉影院在线 | 91在线免费观看网站 | 97在线公开视频 | 欧美亚洲国产一卡 | 国产露脸91国语对白 | 国产一卡二卡在线 | 欧美黑吊大战白妞欧美 | 狠狠躁天天躁 | 亚洲精品视频在线观看网站 | 夜夜躁天天躁很躁波 | 久久久久免费网站 | 91久久人澡人人添人人爽欧美 | 99人成在线观看视频 | 亚洲成人精品在线 | 在线观看中文字幕dvd播放 | 国内亚洲精品 | 91av在| 在线免费性生活片 | 日韩中文字幕在线观看 | 日韩精品在线一区 | 久久99国产综合精品 | 日韩久久久久 | 国产男女爽爽爽免费视频 | 久久久精品国产一区二区电影四季 | 国产一级免费视频 | 在线观看中文av | 99视频网站 | 国产香蕉在线 | 国产一级片毛片 | 精品1区二区| 国产自产高清不卡 | 激情欧美网 | 天天天天天干 | 久久久久久蜜av免费网站 | 国产破处视频在线播放 | 免费色视频在线 | 狠狠综合久久av | 国产在线色视频 | 99久久夜色精品国产亚洲96 | 91精品国产福利在线观看 | 国产精品黄色av | 日韩免费一级a毛片在线播放一级 | 色五月成人 | 婷婷六月丁 | 国产 视频 久久 | 天天做日日爱夜夜爽 | 在线观看亚洲成人 | 日日干美女| 亚洲日本激情 | 久久艹艹 | 久久 精品一区 | 色在线免费 | 91原创在线观看 | 欧美乱码精品一区二区 | 丁香激情网 | 久久久精品在线观看 | 狠狠色狠狠色合久久伊人 | 热久久99这里有精品 | 久久艹国产 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 九色琪琪久久综合网天天 | 日韩综合一区二区三区 | 国产一级特黄电影 | 开心激情网五月天 | 在线观看视频h | 日韩一区二区三区在线观看 | 麻豆视频成人 | 丁香婷婷色月天 | 四虎在线免费观看视频 | 欧美日韩不卡一区二区 | 国产一区二区三区免费在线观看 | 亚洲欧洲av | 国产又粗又猛又黄又爽视频 | 天堂av最新网址 | 亚洲精品国产成人av在线 | 成人在线视频免费 | 激情五月色播五月 | 亚洲 欧美 成人 | 色a网| 一区二区视频免费在线观看 | 不卡国产在线 | 激情综合色综合久久 | 国产在线精品一区二区三区 | 婷婷在线不卡 | 亚洲精品理论片 | 久久婷婷精品 | 久久精品网址 | 午夜精品av在线 | 丁香六月天婷婷 | 91男人影院 | 国产91区| av中文天堂在线 | 国产精品欧美激情在线观看 | 国产精品剧情在线亚洲 | 激情欧美网 | 日本精品久久久久中文字幕 | 日本韩国精品一区二区在线观看 | 国产免费黄色 | 国产精品日韩精品 | 少妇bbbb揉bbbb日本 | 青青河边草免费视频 | 欧美性高跟鞋xxxxhd | 国内精品久久久久久 | 99久久久国产免费 | 高清国产午夜精品久久久久久 | 日韩精品最新在线观看 | 国产亚洲精品女人久久久久久 | 国产精品久久久久久影院 | 丁香六月中文字幕 | 国产精品视频永久免费播放 | www.久久免费视频 | 亚洲精品视频第一页 | 中文字幕电影在线 | 久久精品日本啪啪涩涩 | 久久精品视频网 | 成人午夜在线观看 | 亚洲三级精品 | 亚洲一区网 | 成人欧美一区二区三区在线观看 | 91成人短视频在线观看 | 日韩中文字幕第一页 | 91日韩免费| 在线只有精品 | 日韩影视在线观看 | 欧美性生爱 | 精品视频免费 | 一区二区三区四区免费视频 | 国产黄色大片 | 日韩电影在线观看一区二区三区 | 欧美精选一区二区三区 | 中文字幕精品一区久久久久 | 久久精品99国产精品酒店日本 | 91精品国自产在线偷拍蜜桃 | 91毛片在线 | 91在线观看黄 | 日韩三级视频 | 国产精品va在线 | 久久久国产精品一区二区三区 | 亚洲电影一级黄 | 中文字幕在线一区二区三区 | 国产丝袜在线 | 中文字幕在线看视频 | 九色在线| 日韩大片在线看 | 国产在线va | 香蕉视频在线网站 | 久久久久久久久久久免费 | 天天射日| 成人一级电影在线观看 | .国产精品成人自产拍在线观看6 | 91九色蝌蚪视频 | 国产艹b视频 | 黄色成人在线 | 日韩免费福利 | 久久综合9988久久爱 | av黄色在线观看 | 中文字幕一区二区三区在线播放 | 亚洲理论影院 | 久久精品久久久久电影 | 这里只有精彩视频 | 99性视频| 亚洲精品视频在线看 | 亚洲经典视频在线观看 | 国产亚洲精品久久19p | 精品99在线观看 | 免费在线黄 | 日韩专区视频 | 久久国内免费视频 | 色a综合| 亚洲黄色一级视频 | 在线免费观看黄色小说 | 久久精品日本啪啪涩涩 | 亚洲午夜精品久久久久久久久 | 欧美日韩国产一区二区在线观看 | 91麻豆免费看 | 中中文字幕av | www.天天操| 久草视频99 | 精品国产一区二区三区久久久久久 | 日批网站在线观看 | av在线播放免费 | 天天综合网久久 | 91精品免费在线观看 | 美女久久久 | 日韩系列在线 | 日韩一级理论片 | 九九在线免费视频 | 免费看黄在线网站 | 色网站在线 | 国产一在线精品一区在线观看 | 免费能看的黄色片 | 人人添人人澡人人澡人人人爽 | 亚洲视频axxx | 亚洲黄色一级电影 | 久久视频国产精品免费视频在线 | 91av视频播放| 久久视频6 | 久久66热这里只有精品 | 五月天免费网站 | 亚洲精品www久久久久久 | 91视频一8mav | 人人插人人艹 | 香蕉网在线 | 成人丝袜 | 中文字幕视频观看 | 国产一区二区视频在线播放 | 麻豆一精品传二传媒短视频 | 成人av影视在线 | 狠狠操影视 | 亚洲视频在线播放 | 久久这里只精品 | 国产高清永久免费 | 久久午夜影院 | 亚洲黄在线观看 | 亚洲欧洲国产日韩精品 | 在线视频观看成人 | av在线a| 欧美精品免费在线观看 | 91c网站色版视频 | 国产精品在线看 | 国产精品99久久久精品 | 日韩中文字幕免费电影 | 精品国产一区二区三区久久 | 九九热re| 99精品久久99久久久久 | 国产不卡一区二区视频 | 一区二区在线影院 | 色视频在线观看 | 成人作爱视频 | 久久久综合香蕉尹人综合网 | 亚洲国产中文在线观看 | 色婷婷狠狠 | 婷婷久久一区 | 亚洲国产影院 | 在线观看黄色的网站 | 国产专区在线 | 五月天激情综合网 | 国产精品网站一区二区三区 | 久久av在线播放 | 日韩精品一区二区三区第95 | 日本中文一级片 | 日韩亚洲在线 | 亚洲欧美成人网 | 四月婷婷在线观看 | 国产亚洲观看 | 色婷婷激情电影 | 热久精品 | 国产精品久久久久久久久久尿 | 一本一本久久a久久精品综合妖精 | 97超碰中文字幕 | 91成人在线网站 | 日本爱爱免费 | 999视频网站| 狠狠色狠狠色综合日日92 | 激情综合一区 | 91九色最新地址 | 国产精品久久久久久久久久ktv | 日韩在线观看视频中文字幕 | 免费v片 | 91精品中文字幕 | 狠狠婷婷 | 欧美最新另类人妖 | 午夜国产一区二区 | 婷婷综合av| 国产免费专区 | 亚洲成人黄色网址 | 欧美日韩在线视频一区二区 | 亚洲 欧美 综合 在线 精品 | 人人爽人人爽人人爽学生一级 | 五月天六月丁香 | 日本激情动作片免费看 | 国产三级国产精品国产专区50 | 日韩精品一区二区免费 | 色中文字幕在线观看 | 久久综合影视 | 人人澡视频 | 亚洲在线激情 | 手机看片99| 国产成人综合在线观看 | 欧美91精品| 久久久免费看片 | 中文永久字幕 | www国产亚洲精品久久网站 | 天堂在线一区二区 | 综合天天久久 | 亚洲精品tv久久久久久久久久 | 999一区二区三区 | 中文区中文字幕免费看 | 久久久96 | 黄色软件在线观看视频 | 国产又粗又猛又黄又爽的视频 | 91麻豆产精品久久久久久 | 日韩激情视频在线观看 | 亚洲最大激情中文字幕 | 午夜av在线电影 | 伊人电影天堂 | 久久久国际精品 | 91精品一| 国产 日韩 在线 亚洲 字幕 中文 | 91av蜜桃 | 日p在线观看 | 国产小视频在线看 | 青青色影院 | 国产成人av电影在线观看 | 91精品啪在线观看国产 | 夜夜夜精品| 91久久国产自产拍夜夜嗨 | 三三级黄色片之日韩 | 久久精品官网 | 国产精品第10页 | 久久免费视频国产 | 日韩电影在线一区 | 日韩在线国产精品 | 大型av综合网站 | 在线观看成人国产 | 欧美一进一出抽搐大尺度视频 | 久久999久久 | 午夜私人影院 | 久久综合久久综合九色 | 91秒拍国产福利一区 | 99视频国产精品 | 永久免费的啪啪网站免费观看浪潮 | www.888av| 99国产一区二区三精品乱码 | 国偷自产视频一区二区久 | 草 免费视频 | 乱男乱女www7788 | 国产在线观看一区 | 国产在线免费观看 | 免费a视频 | 欧美日韩高清一区二区 国产亚洲免费看 | 婷婷午夜天 | 久久精品站| 你操综合| www.色婷婷.com | bbb搡bbb爽爽爽 | 国产午夜激情视频 | 97超级碰碰碰视频在线观看 | 91在线免费视频 | 天天插日日插 | 丁香婷婷综合激情 | 国产精品毛片久久久久久 | 在线观看国产www | 久久婷婷一区 | av播放在线| 啪啪av在线| 伊人婷婷久久 | 激情网五月婷婷 | 国产日韩中文字幕在线 | 亚洲精品黄色片 | 六月丁香激情综合色啪小说 | 欧美日韩在线观看不卡 | 中文字幕日韩在线播放 | 欧美中文字幕久久 | 中文字幕在线视频一区二区三区 | 五月婷婷综合在线观看 | 久久国产精品二国产精品中国洋人 | 国产成人精品一区二区三区福利 | 亚洲精品美女在线观看播放 | 91亚洲精品乱码久久久久久蜜桃 | 日本公妇在线观看高清 | 深爱激情婷婷网 | 欧美性猛片, | 久久综合中文字幕 | 日韩av在线免费播放 | 夜夜操天天操 | 五月婷婷久草 | 亚洲精品视频国产 | 欧美性超爽| 日本精品xxxx | 天天干天天天天 | 久久伊99综合婷婷久久伊 | 91色网址| 国产 欧美 日韩 | 婷婷国产v亚洲v欧美久久 | 日韩电影在线观看中文字幕 | 色资源在线观看 | 97成人免费 | 免费看的视频 | av在线在线 | 午夜精品福利一区二区 | 国产视频在线免费 | 五月天亚洲激情 | 免费人成网 | 免费亚洲一区二区 | 高清美女视频 | 美女精品网站 | 免费av影视 | 精品欧美一区二区三区久久久 | 成年人毛片在线观看 | 97精品国产97久久久久久 | www激情网 | 在线播放 日韩专区 | 99精品视频免费观看视频 | 精品日韩在线一区 | 日韩免费在线观看视频 | 国产精品高清免费在线观看 | 香蕉网在线观看 | 中文字幕高清在线播放 | 日本中文在线观看 | 久久久人人爽 | 免费成人在线网站 | 视频二区在线视频 | 欧美精品一区二区三区四区在线 | 久久精品成人欧美大片古装 | 国产高清免费av | 欧美久久久久久久久中文字幕 | 国产人免费人成免费视频 | 2018亚洲男人天堂 | 日韩一区二区三区免费视频 | 国产一二区在线观看 | 国产黄a三级三级三级三级三级 | 激情影音 | 四虎影视成人永久免费观看亚洲欧美 | 国产精品色婷婷视频 | 国产一区二区三区免费视频 | 久久精品导航 | 91亚色在线观看 | 久久蜜臀一区二区三区av | 亚洲欧美日韩一区二区三区在线观看 | 精品主播网红福利资源观看 | 日批视频在线播放 | 日本h视频在线观看 | 视频一区二区三区视频 | 一级片免费视频 | 97电影在线 | 国产高清视频免费在线观看 | 日日干美女 | 伊香蕉大综综综合久久啪 | 久草视频中文在线 | www五月天| 激情综合五月 | 久久国产免费 | 黄色av一区二区三区 | 日韩啪啪小视频 | 日韩在线网 | 欧美日韩国产区 | 97色婷婷人人爽人人 | 亚洲综合在线视频 | 国产资源网 | www.夜夜操.com | 成年人视频在线免费 | 国产精品一区二区果冻传媒 | 久久成人黄色 | 亚洲激情在线观看 | 免费a视频在线观看 | 永久免费精品视频 | 蜜臀久久99精品久久久久久网站 | 久久女教师 | 国产精品久久亚洲 | 久久国产二区 | 天天插天天操天天干 | 天天透天天插 | 五月婷婷中文网 | 亚洲午夜久久久综合37日本 | 欧美一级乱黄 | 亚洲自拍偷拍色图 | 精品久久久一区二区 | 日韩av快播电影网 | 在线精品视频免费播放 | 91精品国产91久久久久 | 婷婷六月天天 | 一区二区三区动漫 | 伊人宗合网| 国产真实精品久久二三区 | 天天色天天色天天色 | 亚洲成人影音 | 一区二区视频在线免费观看 | 久久久久久久影视 | 成年人免费在线观看网站 | 麻豆视频在线免费 | 永久免费毛片在线观看 | 久久免费视频精品 | wwwww.国产 | 国产精品久久久久永久免费看 | 成人国产精品一区 | 免费观看全黄做爰大片国产 | 国产美女免费看 | 日韩激情免费视频 | 免费久久99精品国产婷婷六月 | 欧美日韩视频在线观看免费 | 国产精品一区二区三区久久 | 啪啪动态视频 | 精品国精品自拍自在线 | 日韩欧美精品在线 | 超碰97人人在线 | 69视频在线 | 久久精品99国产精品亚洲最刺激 | 日韩欧美在线影院 | 色视频成人在线观看免 | 日韩天堂网 | 亚洲视频电影在线 | 午夜久操 | 尤物九九久久国产精品的分类 | 国产精品99久久久久久久久久久久 | 日韩中文字幕a | 国产黄色片一级 | 欧美日韩一区三区 | 美女视频网站久久 | 亚洲午夜久久久久 | sesese图片| 成人永久免费 | 日韩成人在线一区二区 | 国产在线理论片 | 一区二区三区精品在线视频 | 超碰人人在线观看 | 亚洲精品97| 九九热有精品 | 亚洲视频h | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 中文资源在线官网 | 九九在线高清精品视频 | 色综合久久精品 | 久久久免费精品国产一区二区 | 日韩网站中文字幕 | 成片人卡1卡2卡3手机免费看 | 国产高清永久免费 | 在线精品国产 | 一级片免费在线 | www.com.日本一级| 免费视频色 | 在线观看中文字幕dvd播放 | 国产成人一区二区三区影院在线 | 久久久精品网站 | 欧美成a人片在线观看久 | 国产一级电影网 | 综合五月 | 色大片免费看 | 日韩r级在线 | 亚洲年轻女教师毛茸茸 | 欧美精品在线观看免费 | 韩国精品福利一区二区三区 | 成人97视频 | 日韩午夜网站 | 久久调教视频 | 成人中文字幕在线 | 国产九九九精品视频 | 爱色av.com| 久久女同性恋中文字幕 | 日韩一区二区免费播放 | 久久手机视频 | 久久短视频 | 午夜91在线 | 国产91丝袜在线播放动漫 | 丁香六月av| 中文在线免费观看 | 亚洲精品小视频 | 久久99中文字幕 | 精品理论片 | 久久久久区 | 中文字幕在线播放第一页 | 国产首页 | 深夜免费福利网站 | 深夜视频久久 | 视频在线播放国产 | 日韩丝袜在线观看 | 婷婷色站 | 久久精品999 | 成年人网站免费观看 | 在线播放一区二区三区 | 最近日韩免费视频 | 激情中文在线 | 国产精品高潮久久av | 不卡的av电影| 成人在线视频观看 | 一区二区视频在线免费观看 | 国产亚洲精品久久久久久网站 | 一区二区三区四区在线 | 久久久久久久久久免费视频 | 欧美二区在线播放 | 在线播放视频一区 |