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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

【转】C# 调用 C++ 数据转换

發布時間:2025/3/18 C# 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】C# 调用 C++ 数据转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【轉】C# 調用 C++ 數據轉換

原文:https://www.cnblogs.com/82767136/articles/2517457.html

?

  

在合作開發時,C#時常需要調用C++DLL,當傳遞參數時時常遇到問題,尤其是傳遞和返回字符串是,現總結一下,分享給大家:

VC++中主要字符串類型為:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等
但轉為C#類型卻不完全相同。

主要有如下幾種轉換:


將string轉為IntPtr:IntPtr System.Runtime.InteropServices.Marshal.StringToCoTaskMemAuto(string)

將IntPtr轉為string:string System.Runtime.InteropServices.MarshalPtrToStringAuto(IntPtr)

類型對照:

BSTR ---------? StringBuilder

LPCTSTR --------- StringBuilder

LPCWSTR ---------? IntPtr

handle---------IntPtr

hwnd-----------IntPtr

char *----------string

int * -----------ref int

int &-----------ref int

void *----------IntPtr

unsigned char *-----ref byte

Struct需要在C#里重新定義一個Struct

CallBack回調函數需要封裝在一個委托里,delegate static extern int FunCallBack(string str);

注意在每個函數的前面加上public static extern +返回的數據類型,如果不加public ,函數默認為私有函數,調用就會出錯。


在C#調用C++ DLL封裝庫時會出現兩個問題:


1. 數據類型轉換問題?
2. 指針或地址參數傳送問題

??? 首先是數據類型轉換問題。因為C#是.NET語言,利用的是.NET的基本數據類型,所以實際上是將C++的數據類型與.NET的基本數據類型進行對應。

??? 例如C++的原有函數是:

int __stdcall FunctionName(unsigned char param1, unsigned short param2)

??? 其中的參數數據類型在C#中,必須轉為對應的數據類型。如:

[DllImport(“ COM DLL path/file ”)]?
extern static int FunctionName(byte param1, ushort param2)

??? 因為調用的是__stdcall函數,所以使用了P/Invoke的調用方法。其中的方法FunctionName必須聲明為靜態外部函數,即加上extern static聲明頭。我們可以看到,在調用的過程中,unsigned char變為了byte,unsigned short變為了ushort。變換后,參數的數據類型不變,只是聲明方式必須改為.NET語言的規范。

??? 我們可以通過下表來進行這種轉換:

Win32 Types?
CLR Type

char, INT8, SBYTE, CHAR?
System.SByte

short, short int, INT16, SHORT?
System.Int16

int, long, long int, INT32, LONG32, BOOL , INT?
System.Int32

__int64, INT64, LONGLONG?
System.Int64

unsigned char, UINT8, UCHAR , BYTE?
System.Byte

unsigned short, UINT16, USHORT, WORD, ATOM, WCHAR , __wchar_t?
System.UInt16

unsigned, unsigned int, UINT32, ULONG32, DWORD32, ULONG, DWORD, UINT?
System.UInt32

unsigned __int64, UINT64, DWORDLONG, ULONGLONG?
System.UInt64

float, FLOAT?
System.Single

double, long double, DOUBLE?
System.Double

?之后再將CLR的數據類型表示方式轉換為C#的表示方式。這樣一來,函數的參數類型問題就可以解決了。

??? 現在,我們再來考慮下一個問題,如果要調用的函數參數是指針或是地址變量,怎么辦?

??? 對于這種情況可以使用C#提供的非安全代碼來進行解決,但是,畢竟是非托管代碼,垃圾資源處理不好的話對應用程序是很不利的。所以還是使用C#提供的ref以及out修飾字比較好。

??? 同上面一樣,我們也舉一個例子:

int __stdcall FunctionName(unsigned char &param1, unsigned char *param2)

?在C#中對其進行調用的方法是:

dllImport(“ file ”)] extern static int FunctionName(ref byte param1, ref byte param2)

看到這,可能有人會問,&是取地址,*是傳送指針,為何都只用ref就可以了呢?一種可能的解釋是ref是一個具有重載特性的修飾符,會自動識別是取地址還是傳送指針。

??? 在實際的情況中,我們利用參數傳遞地址更多還是用在傳送數組首地址上。?
如:byte[] param1 = new param1(6);

??? 在這里我們聲明了一個數組,現在要將其的首地址傳送過去,只要將param1數組的第一個元素用ref修飾。具體如下:

[DllImport(“ file ”)] extern static int FunctionName(ref byte param1[1], ref byte param2)

C# 中調用DLL?
為了能用上原來的C++代碼,只好研究下從C# 中調用DLL
首先必須要有一個聲明,使用的是DllImport關鍵字:?
包含DllImport所在的名字空間?

using System.Runtime.InteropServices; public class XXXX{ [DllImport(“MyDLL.dll")] public static extern int mySum (int a,int b); }[DllImport(“MyDLL.dll")] public static extern int mySum (int a,int b);

代碼中DllImport關鍵字作用是告訴編譯器入口點在哪里,并將打包函數捆綁在這個類中?
在調用的時候?
在類中的時候 直接 ? mySum(a,b);就可以了?
在其他類中調用: XXXX. mySum(a,b);?
?EntryPoint: 指定要調用的 DLL 入口點。默認入口點名稱是托管方法的名稱 。?
CharSet: 控制名稱重整和封送 String 參數的方式 (默認是UNICODE)?
CallingConvention指示入口點的函數調用約定(默認WINAPI)(上次報告講過的)?
SetLastError 指示被調用方在從屬性化方法返回之前是否調用 SetLastError Win32 API 函數 (C#中默認false )

int 類型?

[DllImport(“MyDLL.dll")] //返回個int 類型 public static extern int mySum (int a1,int b1); //DLL中申明 extern “C” __declspec(dllexport) int WINAPI mySum(int a2,int b2) { //a2 b2不能改變a1 b1 //a2=.. //b2=...return a+b; } //參數傳遞int 類型 public static extern int mySum (ref int a1,ref int b1); //DLL中申明 extern “C” __declspec(dllexport) int WINAPI mySum(int *a2,int *b2) { //可以改變 a1, b1 *a2=... *b2=...return a+b; }DLL 需傳入char *類型 [DllImport(“MyDLL.dll")] //傳入值 public static extern int mySum (string astr1,string bstr1); //DLL中申明 extern “C” __declspec(dllexport) int WINAPI mySum(char * astr2,char * bstr2) { //改變astr2 bstr 2 ,astr1 bstr1不會被改變return a+b; }DLL 需傳出char *類型 [DllImport(“MyDLL.dll")] // 傳出值 public static extern int mySum (StringBuilder abuf, StringBuilder bbuf ); //DLL中申明 extern “C” __declspec(dllexport) int WINAPI mySum(char * astr,char * bstr) { //傳出char * 改變astr bstr -->abuf, bbuf可以被改變return a+b; }

DLL 回調函數

BOOL EnumWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam)

?

using System; using System.Runtime.InteropServices; public delegate bool CallBack(int hwnd, int lParam); //定義委托函數類型 public class EnumReportApp { [DllImport("user32")] public static extern int EnumWindows(CallBack x, int y); public static void Main() { CallBack myCallBack = new CallBack(EnumReportApp.Report); EnumWindows(myCallBack, 0); } public static bool Report(int hwnd, int lParam) { Console.Write("Window handle is "); Console.WriteLine(hwnd); return true; } }

DLL? 傳遞結構??
BOOL PtInRect(const RECT *lprc, POINT pt);

using System.Runtime.InteropServices; [StructLayout(LayoutKind.Sequential)] public struct Point {public int x; public int y;} [StructLayout(LayoutKind.Explicit)] public struct Rect { [FieldOffset(0)] public int left; [FieldOffset(4)] public int top; [FieldOffset(8)] public int right; [FieldOffset(12)] public int bottom;} Class XXXX { [DllImport("User32.dll")] public static extern bool PtInRect(ref Rect r, Point p); }

DLL 回調函數,傳遞結構 想看的msdn里面都有專題介紹,看的我都是暈暈的:)

其他參考請搜索:

在C#程序設計中使用Win32類庫
C#中調用C++托管Dll
如何在C#中加載自己編寫的動態鏈接庫

相關文章:Creating a P/Invoke Library


能用上DLL以后感覺還是很好的,原來的C++代碼只要修改編譯通過就可以了,
高興沒多久,發現.net2005居然可以用VB,VC開發智能設備項目,可以創建MFC智能設備項目
暈暈,難道可以直接用MFC來開發smartphone的程序了,趕緊看看,,,

Visual C++ 使用 __declspec(dllexport) 從 DLL 導出 (到C#)?
由于各種的原因, 如何把unmanaged 的 c++ DLL 轉換成 managed C# 是一個問題。

方法有3個.

? 使用.def文件

? 可以不用.def文件, 使用__declspec(dllexport)關鍵字, 特別是針對Visual C++編譯器的時候

? 直接用MC++寫

什么時候用.def文件?

.def的意思是module-definition, 這個純文本的文件定義了模塊的信息。 對于編譯器來說, 一個方法在編譯之后的DLL文件里, 存在的形式名字可能不是作者當時起的那個,例如好好的函數名字function() 變成了?function2@@YAXXZ; 可以用undname查看這個被編譯器修飾掉的名字, 原型是"void __cdecl function2(void)". 大概使用的時候就會遇到類似”鏈接錯誤,未決的外部符號…” 的錯誤.

.def文件主要的作用, 就是”標注” 出這個函數原來的樣子, 這樣編譯器在編譯的時候, 規則上就會以C編譯器的規則來處理, 修飾被去掉了, 另外同時可以把導出函數的序號值手動的改高一點; 還有一個優點(也是缺點) 就是可以用NONAME來修飾函數, 這樣導出函數的序號值就變成了1~N, 即第N個函數. 所以調用GetProcAddress() 的時候, 可以直接用定義的序號值, 而不用寫函數的名字(但是名字就完全不可用了), 更好的是, 導出函數的這個DLL會變得比較小, 當然, MSDN強調了一點: 僅你可以并有權更改這個.def文件內容的時候, 你才可以用這個辦法.

那么, 什么時候考慮用.def文件呢? 因為編譯器不同, 而產生的修飾名不同的話, 這個文件就是必須的.

注意如果文件沒有導出函數的話, 這個文件可能降低運行效率。

.def文件的格式

LIBRARY FileNameWithoutExtension

EXPORTS

Function1 @1

Function3 @2

Function2 @3 NONAME

啟用 Enable it: Property pages-> Configuration Properties->C/C++ -> Linker -> input -> Module Definition File

那不用.def呢? __declspec(dllexport)的作用

這個東西, 可以給函數用, 也可以給類用. 聲明大概這樣子:

view source?
< id="highlighter_930381_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 __declspec(dllexport) int __stdcall GetMid(vector<type> ve);?

2 class __declspec(dllexport) TestClass{?

3 public :?

4 TestClass();?

5 }

這牽扯到了一個東西就是__stdcall和__cdecl (還有__fastcall, 不過很少用), 其中__cdecl一般是C或者C++的缺省調用規范, 但是最大的一個區別就是__stdcall在返回前自身清除堆棧, 而__cdecl是調用方來做這個事情(可參考COM中的某些機制), 另一個區別就是__stdcall對于可變參數的函數, 玩不轉.

反正今時今日, 大家都在用__stdcall, 所以這么寫也沒什么問題, 但不是沒有. VB里調用標記著__cdecl的方法, 可能會得到一個異常Bad DLL Calling Convention. 解決方法也很簡單:

原來的函數

view source?
< id="highlighter_718220_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 long _cdecl PassStr(LPSTR pStr)?

2 {?????? return 1;????? }

新的函數

view source?
< id="highlighter_515163_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 long _stdcall PassStrStdCall(LPSTR pStr)?

2 {?????? return PassStr(pStr);????? }

問題是, 如果這個函數原型, 參數是可變的, 那又怎么弄呢?

調用的時候, C#都是這么寫的:

view source?
< id="highlighter_120154_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 [DllImport("", EntryPoint = @" ?GetMid@@YAXXZ", CharSet = CharSet.Auto)]?

2 private static extern void GetMid(...);

這個入口點名字還真別扭, 看來去掉這個修飾還是蠻需要的, 除了用.def文件, 另一個辦法就是用 extern “C”.

Extern “C”

一句話總結:這個東西可以去掉修飾名。在不用.def文件的前提下, 這個可以保證你的函數function() 還是這個名字.

但是,這個東西對類不太起作用!

這個東西是這么用的: 放到函數聲明的最前面。 就類似這樣 extern “C” void __declspec(dllexport) function(void);

對于類, 一般的做法是, 把它的內部方法(特別是實例方法,或變量),wrap出一個方法來。 見下面的實例.

還要做什么?

當一個DLL被初始化的時候, 它需要一個入口點, 一般對于非MFC DLL來說, 這樣寫就行了:

view source?
< id="highlighter_702691_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
01 BOOL APIENTRY DllMain(HANDLE hModule,??

02?????????????????????? DWORD? ul_reason_for_call,??

03?????????????????????? LPVOID lpReserved?

04?????????????????????? )?

05 {?

06???? switch( ul_reason_for_call )?

07???? {?

08???? case DLL_PROCESS_ATTACH:?

09???? case DLL_THREAD_ATTACH:?

10???? case DLL_THREAD_DETACH:?

11???? case DLL_PROCESS_DETACH:?

12???????? break;?

13???? }?

14???? return TRUE;?

15 }

要注意的是這個入口點的名字必須是DllMain, 如果不是需要修改linker的/entry 選項. 否則對于C的話可能會初始化失敗.

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

開始用導出函數 PInvoke

為了好看一點, 先約定一下:

view source?
< id="highlighter_95255_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 #define EXT_C extern "C"??

2 #define DLLEXPORT __declspec(dllexport)?

3 #define EXT_C_DLLEXPORT EXT_C DLLEXPORT?

4 #define CALLBACK??? __stdcall?

5 #define WINAPI????? __stdcall?

6 #define APIENTRY??? WINAPI

1. 普通的函數

view source?
< id="highlighter_171056_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 EXT_C_DLLEXPORT void WINAPI Function();?

2???

3 [DllImport("filename.dll", EntryPoint = " Function")]?

4 private static extern void Func();

2. ref或者out

view source?
< id="highlighter_733498_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 EXT_C_DLLEXPORT void WINAPI Function(Type** ty);?

2???

3 [DllImport("filename.dll", EntryPoint = " Function")]?

4 private static extern void Func(out Type ty);

3. 指針函數和委托

view source?
< id="highlighter_987259_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 Typedef void (CALLBACK *pFunc)(int);?

2 EXT_C_DLLEXPORT void WINAPI Compare(int a, int b, pFunc p);?

3 private delegate int CompareCallback(int a, int b);?

4 [DllImport("filename.dll",EntryPoint=”Compare”)]?

5 private static extern int Compare(int a, int b, CompareCallback call);

4. 類的處理. 其實不是說不可以把類標記為 DLLEXPORT, 如果可以的話, 當然是wrap比較好

C++里的原型

view source?
< id="highlighter_909839_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 class DLLEXPORT Test?

2 {?

3 public :?

4???? Test();?

5???? ~Test();?

6???? BOOL function(int par)?

7 };

類被export, 函數調用時候注意用CallingConvention.ThisCall.

view source?
< id="highlighter_447728_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 [DllImport("filename.dll", EntryPoint = @"??4Test@@QEAAAEAV0@AEBV0@@Z", CallingConvention = CallingConvention.ThisCall)]?

2?? private static extern int TestFunc(IntPtr hwnd, int par);

采用了”迂回”策略, C++里先這樣定義,同理, 添加構造函數等, 函數就變成了這個樣子:

view source?
< id="highlighter_371353_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
01 EXT_C_DLLEXPORT BOOL WINAPI function_wrap(Test* t, int par)?

02 {?

03???? return t->function(par);?

04 }?

05 EXT_C_DLLEXPORT Test* Test_ctor()?

06 {?

07???? Test* t = new Test();?

08???? return t;?

09 }?

10 EXT_C_DLLEXPORT void Test_dector(Test* t)?

11 {?

12???? if(NULL == t)?

13???? {?

14???????? delete t;?

15???????? t = NULL;?

16???? }?

17 }

在C#里這樣寫, 那么就和平時用沒什么區別了.

view source?
< id="highlighter_413990_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
01 public class Test : IDisposable?

02???????? {?

03???????????? private IntPtr instance;?

04???????????? public Test()?

05???????????? {?

06???????????????? instance = CreateInstance();?

07???????????? }?

08???

09????????????? ~Test()?

10???????????? {?

11???????????????? Dispose(false);?

12???????????? }?

13???

14???????????? #region pinvoke?

15???????????? [DllImport("filename.dll", EntryPoint = @"Test_ctor")]?

16???????????? private static extern IntPtr CreateInstance();?

17???????????? [DllImport("filename.dll", EntryPoint = @"Test_dector")]?

18???????????? private static extern void DestroyInstance(IntPtr hwnd);?

19???????????? [return: MarshalAs(UnmanagedType.Bool)]?

20???????????? [DllImport("filename.dll", EntryPoint = @"function_wrap")]?

21???????????? private static extern bool function_wrap(int par);?

22???????????? #endregion?

23???

24???????????? #region IDisposable Members?

25???

26???????????? public void Dispose()?

27???????????? {?

28???????????????? Dispose(true);?

29???????????? }?

30???

31???????????? private void Dispose(bool bDisposing)?

32???????????? {?

33???????????????? if (instance != IntPtr.Zero)?

34???????????????? {?

35???????????????????? DestroyInstance(instance);?

36???????????????? }?

37???

38???????????????? if (bDisposing)?

39???????????????? {?

40???????????????????? GC.SuppressFinalize(this);?

41???????????????? }?

42???????????? }?

43???

44???????????? #endregion?

45???????? }

5. Struct操作.

view source?
< id="highlighter_777150_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 typedef struct Object_HANDLE {?

2?? unsigned long????? dbch_size;?

3?? HANDLE???? dbch_handle;?

4?? GUID?????? dbch_eventguid;?

5?? BOOL res_flag;?

6 } Object_Native_HANDLE ;

首先在C#里嚴格定義這個,LayoutKind.Sequential 用來保證內存分配的正常。

view source?
< id="highlighter_876084_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 [StructLayout(LayoutKind.Sequential)]?

2 public struct Object_Native_HANDLE?

3 {?

4???? public ulong dbch_size;?

5???? public IntPtr dbch_handle;?

6???? public Guid dbch_eventGuid;?

7???? public bool res_flag;?

8 }

Marshal的使用如下:

view source?
< id="highlighter_487393_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" type="application/x-shockwave-flash">?
print?
1 Object_Native_HANDLE obj = new Object_Native_HANDLE(); //初始化?

2 int amountToAllocate = Marshal.SizeOf(obj);//獲取大小?

3 IntPtr objPtr = Marshal.AllocHGlobal(amountToAllocate); //分配并獲取空的空間地址?

4 Marshal.StructureToPtr(obj, objPtr, false); // 值寫入分配的空間?

5 //操作...?

6 Marshal.FreeHGlobal(objPtr);//釋放空間

最后提一句, unmaged code中的錯誤, 到managed 以后, 極大可能是捕捉不到的。 所以錯誤需要分別處理。

花了不少時間, MC++平時用的不多, 不寫了。

posted on 2018-07-27 18:01 時空觀察者9號 閱讀(...) 評論(...) 編輯 收藏

總結

以上是生活随笔為你收集整理的【转】C# 调用 C++ 数据转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91精品国产一区二区在线观看 | 九九视频在线观看视频6 | 欧美孕交vivoestv另类 | 成人a免费 | 久久久一本精品99久久精品66 | 欧美精品亚洲精品日韩精品 | 91完整版 | 中文免费在线观看 | 婷婷色综合网 | 欧美天堂久久 | 天天插狠狠干 | 亚洲精品午夜视频 | 国产精品久久久久一区二区国产 | 成人黄色小说在线观看 | 久操免费视频 | 久久激情五月婷婷 | 亚洲黄色av网址 | 精品日韩在线一区 | 国产精品一区二区三区视频免费 | 国产99久久九九精品免费 | 国产成人久久精品一区二区三区 | 91久久国产综合精品女同国语 | 97精产国品一二三产区在线 | 91免费网址 | 成人在线一区二区 | 精品国产一区二 | 中文字幕一区二区三区四区视频 | 日韩欧美亚洲 | 久久国产精品一区二区三区 | 亚洲黄网站 | 午夜影视一区 | 九九热中文字幕 | 99精品视频在线播放免费 | 少妇精品久久久一区二区免费 | 草久在线 | 欧美成人猛片 | 91精品国产91p65 | 日韩精品视频在线观看免费 | 久久久免费观看完整版 | 毛片网站观看 | 久久综合久久鬼 | 国产精品一区久久久久 | 黄色在线免费观看网址 | 永久免费的av电影 | 日日骑 | 在线观看黄色国产 | 69av视频在线 | 亚洲一级电影视频 | 98超碰人人 | 日操操| 精品国产区在线 | 五月天丁香视频 | 麻豆国产精品一区二区三区 | 国产在线观看二区 | 天天色天天射天天干 | 黄色片视频在线观看 | 蜜臀av免费一区二区三区 | 中文字幕乱在线伦视频中文字幕乱码在线 | 天天射天天操天天色 | 日韩精品一区二区三区电影 | 97免费在线视频 | 黄色一及电影 | 国产91对白在线 | 久久精品中文视频 | 91在线视频在线观看 | 中文字幕日韩一区二区三区不卡 | 97天堂网| 99热九九这里只有精品10 | av天天在线观看 | 日韩精品久久一区二区 | 91久久精| 国产免费一区二区三区网站免费 | 久久久国产影视 | 久久国产精品影片 | 色美女在线 | 五月婷婷色播 | 国产偷v国产偷∨精品视频 在线草 | 欧美精品国产综合久久 | 国产精品国产三级国产专区53 | 韩国av永久免费 | 看黄色.com | 在线观看中文字幕视频 | 日韩精品一卡 | 欧美成人h版在线观看 | a级片韩国 | 日本夜夜草视频网站 | 五月婷婷六月丁香 | 免费看黄的视频 | 国产精品久久久久久久婷婷 | 激情五月播播久久久精品 | 少妇av片 | 在线观看视频国产 | 99热这里只有精品免费 | 99re亚洲国产精品 | 在线观看国产中文字幕 | 激情五月在线视频 | 国产高清综合 | 99性视频| 日韩一二三 | 中文字幕在线观看日本 | 欧美性脚交 | 成人动漫一区二区 | 在线免费av观看 | 久久综合亚洲鲁鲁五月久久 | 欧美日韩国产一区二区在线观看 | 免费久久视频 | 欧美精品黑人性xxxx | 黄色精品网站 | 国产亚洲精品久 | 黄色视屏av | 免费在线一区二区三区 | 伊人婷婷综合 | 91在线看黄 | 色视频在线观看 | 国产亚洲精品久久久久久大师 | 婷婷精品在线 | 国产福利小视频在线 | 欧美日韩不卡在线视频 | 最近高清中文字幕在线国语5 | 色噜噜噜 | 国产成人一区二区在线观看 | 色综合久久悠悠 | 国产一区二区不卡视频 | 九九视频在线观看视频6 | 91麻豆精品国产91久久久无限制版 | 日本中文字幕免费观看 | 国产青春久久久国产毛片 | 国产 中文 日韩 欧美 | 日韩激情中文字幕 | www.香蕉| 91人人干| 成人h动漫在线看 | 91精品免费看 | 五月婷网 | 亚洲乱码一区 | 激情丁香婷婷 | 啪啪资源 | 成人免费在线观看av | 在线亚洲播放 | 成人免费视频在线观看 | 国产视频精品久久 | 在线观看国产麻豆 | av一级久久| a√资源在线 | 欧美日韩高清一区二区 国产亚洲免费看 | 免费观看版 | 免费在线观看国产精品 | 在线观看小视频 | 国产成人精品一区在线 | 国产亚洲精品久久久久久无几年桃 | 狠狠色伊人亚洲综合网站色 | 永久免费的av电影 | 色爱区综合激月婷婷 | 欧美一级在线看 | 美女视频永久黄网站免费观看国产 | 欧美日韩免费观看一区二区三区 | 婷婷色六月天 | 国产精品毛片一区视频播 | 五月婷婷激情六月 | 中文字幕美女免费在线 | .国产精品成人自产拍在线观看6 | 青草视频免费观看 | 中文在线免费一区三区 | 在线播放视频一区 | 最近高清中文字幕 | 超碰精品在线观看 | 久久久久久久久久久综合 | 91精品国产高清 | 国产免费一区二区三区最新 | 欧美一区二区三区不卡 | 日韩免费一级a毛片在线播放一级 | 久草亚洲视频 | 色婷婷激婷婷情综天天 | 欧美久久影院 | 日韩在线视频看看 | 免费不卡中文字幕视频 | 91精品国自产在线偷拍蜜桃 | 五月婷婷天堂 | 久久久久亚洲精品 | 久久99中文字幕 | 日韩视频一 | 97在线看 | 日本久久不卡视频 | 日韩在线无 | 久久99精品久久久久久秒播蜜臀 | 国产玖玖在线 | 亚洲播放一区 | 日韩天天综合 | 国产一级大片免费看 | 国产黄网站在线观看 | 天堂av在线免费 | av线上免费看 | 三级性生活视频 | 中文字幕视频在线播放 | 成人黄色电影在线播放 | 国产视频日本 | 黄色的网站在线 | 欧美国产日韩在线视频 | 精品99免费 | 99成人免费视频 | 黄网站污 | av丝袜在线| 免费一区在线 | 国产精品久久婷婷六月丁香 | 一区二区三区精品在线视频 | 99热精品国产 | 国产黄色片免费在线观看 | 亚洲少妇久久 | 日本视频精品 | 伊人天天干 | 成人理论在线观看 | 国产精品日韩在线 | 国产一级91 | 国产精品色 | 亚洲精品播放 | 午夜999| 久久国内精品视频 | 亚洲午夜精品一区二区三区电影院 | 99色国产 | 在线观看精品国产 | 日日操日日插 | 免费观看一级成人毛片 | 成人动漫视频在线 | 欧美性爽爽 | 探花视频免费观看高清视频 | 免费三及片 | 九九九视频精品 | 国产专区一 | 国产精品高潮呻吟久久av无 | 中文字幕在线观看1 | 国产一级视频在线观看 | 国产精品九九久久久久久久 | 午夜婷婷在线观看 | 黄色软件视频大全免费下载 | 亚洲精品tv| 欧美一区二区三区免费看 | 欧美久久影院 | 亚洲 欧美 精品 | 99r在线播放 | 天天天射 | 久久久久久久网 | 六月丁香色婷婷 | 天天干天天爽 | 免费国产亚洲视频 | 日韩免费成人 | 国产视频日本 | 美女网站免费福利视频 | 午夜三级影院 | 午夜婷婷在线播放 | 国产精品久久久久久69 | 看片的网址 | 一级特黄aaa大片在线观看 | 欧美影院久久 | 色综合久久88色综合天天免费 | 三级在线视频观看 | 少妇bbw搡bbbb搡bbbb | 波多野结衣综合网 | 又爽又黄在线观看 | 99精品久久久久久久 | 欧美激情综合五月色丁香小说 | 亚洲区视频在线 | 久久久国产精品一区二区中文 | 成人午夜久久 | 人人狠 | 在线观看国产麻豆 | 天天操天天摸天天射 | 狠狠狠色丁香婷婷综合久久88 | 日韩免费电影一区二区三区 | 91热精品 | 成年人网站免费在线观看 | 99精品一级欧美片免费播放 | 日韩高清免费电影 | 亚洲国产mv | 亚洲一区欧美精品 | 日韩av区| 四虎最新域名 | 91久久电影| 一本一本久久a久久精品综合 | 成年人免费看 | 一本一道久久a久久综合蜜桃 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产一级高清 | 亚洲国产中文字幕 | 日韩av电影免费在线观看 | 日韩精品久久久久久久电影99爱 | 在线看片中文字幕 | 国产第一福利 | 久久久久激情 | 久久99热精品| 中文字幕第一 | 欧美激情精品久久 | 2019中文最近的2019中文在线 | 国产精品久久久久久久久久不蜜月 | 亚洲综合视频网 | 国产精品久久久久久超碰 | 一区二区三区福利 | 国产精品视频永久免费播放 | 亚洲最新在线视频 | 亚洲高清91| 黄色国产在线观看 | 久久国产成人午夜av影院潦草 | 国产美女精品久久久 | 97色在线视频 | 午夜精品久久久久久99热明星 | 日韩影视大全 | 成片视频在线观看 | 国产精品成人一区二区三区吃奶 | 中文字幕精品视频 | 国产一区二区中文字幕 | 中文字幕在线观看第一页 | 91精品影视 | 少妇做爰k8经典 | 日韩欧美亚洲 | 久草在线免费播放 | 欧美少妇影院 | 久久久久久久国产精品 | 亚洲欧洲精品一区二区 | 网站在线观看日韩 | 四虎成人精品永久免费av | 成人av资源在线 | 日本黄色特级片 | 免费中午字幕无吗 | 99中文字幕视频 | 国产精品国产三级国产不产一地 | 日韩中文在线观看 | 国产淫片 | 91精品久久久久久综合乱菊 | 亚洲精品视频在线 | av福利电影 | 最新动作电影 | 999视频精品 | 中文字幕在线看人 | 国产精品欧美一区二区 | 国产精品免费不卡 | 日韩在线观看小视频 | 久久草视频 | 久久国内精品视频 | 在线观看国产麻豆 | 在线观看视频在线 | 日韩电影在线观看一区二区三区 | 久久久久久久久久伊人 | 五月天综合在线 | 91综合色 | 91中文视频 | se视频网址 | www.国产在线视频 | 激情久久网| 天堂av影院| 99精品在线免费视频 | 久久久久高清毛片一级 | 国产在线观看你懂得 | 久久综合久久伊人 | 欧美精品一区二区免费 | 四虎国产精品成人免费4hu | 亚洲经典精品 | 中文字幕在线不卡国产视频 | 国产视频久久久 | 国产精品美女视频 | 成年人三级网站 | 91九色成人 | 亚洲特级片 | 四虎在线观看 | 97香蕉超级碰碰久久免费软件 | 亚洲精品视频在线观看网站 | 精品国产乱码久久久久久1区二区 | 视频一区二区视频 | 波多野结衣精品视频 | 色综合久久久久久中文网 | 视频在线99 | 久久成人国产精品入口 | 欧美综合久久久 | 69视频永久免费观看 | 免费a网址 | 亚洲一区二区视频在线播放 | 久久免费的精品国产v∧ | 中文字幕高清有码 | 夜夜爱av | 国产aa免费视频 | 国产成人三级一区二区在线观看一 | 久久久久久久国产精品影院 | 精品久久久久久久久久岛国gif | 婷婷综合在线 | 久久久久日本精品一区二区三区 | 视频国产一区二区三区 | 国产精品剧情在线亚洲 | 国产精品久久久久久久7电影 | 国产在线超碰 | 国产区第一页 | a精品视频 | 99热这里只有精品8 久久综合毛片 | a视频免费 | 国产又粗又猛又黄又爽视频 | 天天干天天操天天操 | 久久av网| 亚洲视频 一区 | 四虎永久免费 | 91精品国产九九九久久久亚洲 | 黄av免费 | 奇米导航 | 高潮毛片无遮挡高清免费 | 一级特黄aaa大片在线观看 | 欧美男同网站 | a'aaa级片在线观看 | 13日本xxxxxⅹxxx20 | 日韩电影一区二区在线观看 | av看片网 | 欧美乱熟臀69xxxxxx | 五月激情丁香图片 | 国产精品永久免费在线 | 最新的av网站 | 4438全国亚洲精品观看视频 | 波多野结衣一区二区三区中文字幕 | 91精品国产综合久久福利 | 国产成人久久精品一区二区三区 | 国内精自线一二区永久 | 日本资源中文字幕在线 | 精品色综合 | 五月婷婷丁香 | 91精品在线播放 | 国产精品久久电影网 | 成人国产一区二区 | 国产品久精国精产拍 | 久久久免费毛片 | 国产精品一区二区三区四区在线观看 | 成人羞羞视频在线观看免费 | 99在线精品视频观看 | 欧美日韩啪啪 | 在线免费观看黄色av | 亚洲精品视频在线播放 | 欧美小视频在线观看 | 综合久久久久久久久 | 国产69久久久欧美一级 | 69国产盗摄一区二区三区五区 | 日日操操 | 国产中文字幕在线视频 | 国内精品美女在线观看 | 亚洲精品久久久久中文字幕二区 | 日韩两性视频 | 岛国大片免费视频 | 深爱激情综合 | 久久久在线 | 欧美一级性视频 | 国内精品视频在线 | 青青草视频精品 | 日韩一级理论片 | 国产日本亚洲 | 中文av影院 | 亚洲免费专区 | 亚洲va欧美va人人爽 | 亚洲少妇激情 | 91成人在线看 | 永久免费的啪啪网站免费观看浪潮 | 黄色的视频网站 | 亚洲精品午夜一区人人爽 | 国产精品videossex国产高清 | 欧美日本啪啪无遮挡网站 | 最新婷婷色 | 欧美了一区在线观看 | 小草av在线播放 | 激情久久影院 | 美女在线免费视频 | 黄色一级大片在线免费看国产一 | 久久人人爽人人爽人人片av免费 | 少妇精品久久久一区二区免费 | 天天干天天在线 | 午夜999 | 黄色在线免费观看网站 | 美女久久| 91亚洲国产成人久久精品网站 | 亚洲少妇激情 | 欧美日韩视频在线一区 | 日韩久久午夜一级啪啪 | 这里有精品在线视频 | 在线精品观看 | 成人黄色片免费看 | 日韩在线观看一区二区三区 | 国产黄色av | 激情欧美一区二区免费视频 | 国产一级精品视频 | 高清视频一区二区三区 | 日韩电影在线观看一区二区三区 | 国产成人精品综合久久久久99 | 久久精品国产精品亚洲精品 | 天天色综合1 | 黄色精品久久 | 国产日韩一区在线 | 国产精品女人久久久久久 | 国产免费观看av | 悠悠av资源片 | 日韩亚洲在线视频 | 国产精品第7页 | 婷婷久久丁香 | 日韩网站在线免费观看 | 久久综合色8888 | 日韩中文字幕视频在线观看 | 中文字幕高清av | 色婷婷福利| 欧美日韩三级在线观看 | 亚洲综合色丁香婷婷六月图片 | 中文字幕中文字幕在线中文字幕三区 | 99热99热 | 中文字幕日韩电影 | 日韩精品一二三 | 夜色在线资源 | 欧美色婷婷 | 欧美精品一区二区在线观看 | 天天色草| 亚洲区另类春色综合小说校园片 | 久久色中文字幕 | 欧美一级电影片 | 精品国产诱惑 | 美女久久视频 | 婷婷色在线 | 国产精品中文字幕在线播放 | 欧美成人亚洲 | 一区二区三区在线观看免费 | 国产亚洲视频在线观看 | av资源免费在线观看 | 能在线观看的日韩av | 国产高清在线视频 | 国产专区视频在线观看 | 久久网页 | 日本性视频 | 色网站在线免费观看 | 国产色在线视频 | 日韩免费三级 | 国产精品午夜在线观看 | 综合黄色网 | 又色又爽又黄 | 香蕉视频在线免费 | av成人在线观看 | 九九影视理伦片 | 久久久久久片 | 国产精品九九九九九九 | 综合久久网站 | 中文字幕一区二区三区四区久久 | 中文字幕影片免费在线观看 | 亚洲国产电影在线观看 | 中文字幕91在线 | 久久精品视频在线观看免费 | 亚洲va在线va天堂va偷拍 | 夜夜操天天 | 日韩精品免费一区二区 | 丝袜美女在线观看 | 日日操夜 | 久久精品精品电影网 | 欧美日韩视频在线一区 | 又爽又黄在线观看 | 国产999精品久久久久久 | 国产视频网站在线观看 | 久久免费在线观看 | 欧美日韩在线播放 | 99久久婷婷国产精品综合 | 久久综合日 | 日韩中文字幕第一页 | 97超碰人人澡人人爱学生 | 色综合 久久精品 | 正在播放国产一区 | 成人av在线电影 | 亚洲美女精品视频 | 亚洲精品乱码久久久久久 | 91麻豆产精品久久久久久 | 亚洲狠狠丁香婷婷综合久久久 | 永久免费在线 | av在线免费在线观看 | 2021av在线| 国产黄在线播放 | 免费人成在线观看网站 | 国产精品视频免费看 | 国产高清小视频 | 成人作爱视频 | 久久精品国产精品 | 天天色天天艹 | 久久婷婷国产色一区二区三区 | 欧美一区在线看 | 日韩理论电影在线 | 日本在线观看中文字幕无线观看 | 国产精品久久久网站 | 色999五月色| 天天插天天狠天天透 | 日韩特黄一级欧美毛片特黄 | wwwwww黄 | 亚洲天堂网在线观看视频 | 叶爱av在线 | 91麻豆免费版 | 免费黄色小网站 | 99久久久久久国产精品 | 日韩手机视频 | 免费在线观看中文字幕 | 亚洲在线视频播放 | 美女网站在线看 | 成年人免费观看国产 | 国产精品第二页 | 日韩在线视频在线观看 | 中文字幕日本在线 | 国产一区二区三区视频在线 | 国产中文伊人 | 久久精品三级 | 国产精品美女久久久久久2018 | 黄色片软件网站 | 久草视频在线播放 | 精油按摩av| 69av在线播放 | 久久久精品亚洲 | 日韩免费视频一区二区 | 玖玖在线视频观看 | 一区二区三区国产欧美 | 96av麻豆蜜桃一区二区 | 特级西西www44高清大胆图片 | av一级在线 | 成人亚洲欧美 | 国产亚洲字幕 | 成人蜜桃视频 | 国产成人精品午夜在线播放 | 91九色成人蝌蚪首页 | 豆豆色资源网xfplay | 怡红院成人在线 | 高清精品久久 | 人人要人人澡人人爽人人dvd | 国产99视频在线观看 | av电影中文 | 亚洲高清国产视频 | 成人小电影在线看 | 亚洲欧美婷婷六月色综合 | 在线看v片 | 国产一区二区在线精品 | 欧产日产国产69 | 国产一区二区视频在线 | 成人午夜在线观看 | 欧美成人va | 日韩欧三级 | 久久99精品波多结衣一区 | 中文字幕视频播放 | 久久蜜臀一区二区三区av | 日韩欧美一区二区三区视频 | 国产一区二区在线看 | 97在线免费观看视频 | 午夜国产福利在线 | 丝袜美腿av| 久久a级片 | 特黄特黄的视频 | 久久视频一区二区 | 久热只有精品 | 午夜av一区 | 成人久久18免费网站图片 | 99视频精品 | av在线网站大全 | 国产精品18久久久久久不卡孕妇 | 国产人成在线视频 | .精品久久久麻豆国产精品 亚洲va欧美 | 亚洲精品视频免费在线 | 免费av黄色 | 最新中文字幕在线资源 | 精品免费久久久久久 | 日韩一区二区三区免费电影 | 国产一级性生活 | 天天插狠狠干 | 日韩精品视频在线观看网址 | 精品在线一区二区三区 | 五月婷婷开心中文字幕 | 婷婷六月激情 | 涩涩网站在线播放 | 久久成人黄色 | 四虎在线永久免费观看 | 99麻豆视频 | 欧美性免费 | 免费在线观看av的网站 | 天天操月月操 | 国产一区二区精品久久91 | 九九涩涩av台湾日本热热 | 日韩电影中文 | 五月天综合婷婷 | 久久免费观看视频 | 国产在线观看二区 | 精品视频99 | 亚洲专区中文字幕 | 国产成人精品免高潮在线观看 | 九九99靖品 | 五月开心网 | 国产一区二区手机在线观看 | 在线观看亚洲免费视频 | aaa日本高清在线播放免费观看 | 91日韩精品视频 | 中文字幕在线电影 | 麻豆av一区二区三区在线观看 | 婷婷综合网| 又污又黄的网站 | 91麻豆精品国产91久久久更新时间 | 亚洲免费在线看 | 日韩在线精品一区 | 亚洲aⅴ一区二区三区 | 97超碰.com| 欧美日韩一区二区在线 | 91亚洲夫妻 | 99精品免费在线 | 国产精品九九九 | 国产在线观看av | av黄在线播放 | 激情五月婷婷网 | 激情欧美日韩一区二区 | 亚洲精品永久免费视频 | 色网站中文字幕 | 婷婷伊人五月天 | 韩国视频一区二区三区 | 久久人人爽人人片av | 激情中文在线 | 国内精品久久久久影院优 | 丁香激情综合 | 在线观看一级片 | 伊人久久在线观看 | 欧美久久久 | 日韩电影一区二区三区在线观看 | 久久一区国产 | 黄色网址在线播放 | mm1313亚洲精品国产 | 午夜电影 电影 | 91精品久久久久久综合乱菊 | 国产精品高清在线 | 亚洲精品成人在线 | 视频在线观看91 | 涩涩伊人 | 精品久久久成人 | 中文字幕国产精品一区二区 | 中文字幕在线观看第三页 | 国产香蕉97碰碰久久人人 | 久久激情五月激情 | 丁香五婷 | 久久视频精品 | 久久成人国产精品免费软件 | 日韩成人免费在线观看 | 成人丁香花 | 成人91在线 | 国产精品99蜜臀久久不卡二区 | 在线黄色免费av | 日日干 天天干 | 欧美天天干 | 精品在线一区二区 | 九九久久免费视频 | 精品9999| 精品一区 精品二区 | 在线观看黄色的网站 | 日韩中文字幕免费在线播放 | av免费观看网站 | 亚洲自拍偷拍色图 | 一区二区三区免费看 | 亚洲天堂精品视频 | 国产69精品久久app免费版 | 992tv成人免费看片 | 99精品成人 | 亚洲精品中文字幕视频 | 99精品久久久久久久久久综合 | 欧美日韩国产一区二区三区 | 久久国产亚洲视频 | 亚洲精品久久久久久久蜜桃 | 欧美在线观看视频一区二区 | 久久婷婷亚洲 | 91c网站色版视频 | 国产在线色视频 | 国产日韩亚洲 | 亚洲涩涩网 | 最近中文字幕国语免费av | 中文字幕在线视频免费播放 | 99久久精品久久亚洲精品 | 人人舔人人爱 | 亚洲精品国产区 | 亚洲国产日韩欧美在线 | 五月天综合色 | 成人在线免费观看网站 | 国产剧情一区二区在线观看 | 国产91在线看 | 国产一级片免费播放 | 久久婷婷精品视频 | 福利一区二区在线 | 国产91在线 | 美洲 | 夜夜躁天天躁很躁波 | 制服丝袜在线91 | 国产在线观看一区 | 91丨九色丨91啦蝌蚪老版 | 2024av在线播放| 亚洲成人av片在线观看 | 成人免费看视频 | 精品国产免费人成在线观看 | 久久天天躁夜夜躁狠狠85麻豆 | 国产精品成人在线观看 | 亚洲黄色激情小说 | 少妇精品久久久一区二区免费 | 在线观看视频在线观看 | 欧美另类人妖 | 黄色国产在线观看 | 日韩欧美网址 | 亚洲美女在线一区 | 在线视频你懂得 | 亚洲国产精品久久久久婷婷884 | 一区二区影院 | 99草视频 | 丁香花在线视频观看免费 | 欧洲成人av | 久久婷婷久久 | 久久久久久不卡 | 一区二区三区四区五区在线 | .精品久久久麻豆国产精品 亚洲va欧美 | 久久精品欧美一区 | 欧美日韩国产在线一区 | 特黄特色特刺激视频免费播放 | 九九热在线视频免费观看 | 亚洲成av人电影 | 91人人澡人人爽 | 国产欧美精品在线观看 | 亚洲成人欧美 | 久久久精品亚洲 | 四虎成人在线 | 国产高清av免费在线观看 | 夜夜躁日日躁狠狠久久88av | 久草在线免费看视频 | 亚洲国产精品va在线看黑人 | 亚洲毛片视频 | 99久久婷婷国产综合亚洲 | 在线看片成人 | 免费av 在线 | 伊人久久国产精品 | 欧美午夜精品久久久久久浪潮 | 亚洲黄在线观看 | 精品国产123 | 日韩精品一区二区三区在线播放 | 国产精品久久久久久久久久久久午夜片 | 国产五十路毛片 | 在线观看成人毛片 | av免费在线观看网站 | 久色网| 91成人破解版 | 91麻豆精品国产91久久久久久 | 国产成人精品一区二 | 人人插人人舔 | 午夜精品一区二区三区免费 | 国产成年人av| 国产精美视频 | 色网影音先锋 | 在线观看成人一级片 | 国产福利a | 久久国产精品影片 | 久久精品日本啪啪涩涩 | 亚洲国产成人高清精品 | 探花视频网站 | 国产精品美女久久久 | www.五月婷婷.com | 另类五月激情 | 成人久久18免费网站图片 | 热久在线 | 最新三级在线 | 免费在线观看黄网站 | 久久高清精品 | 国产一区二区三区高清播放 | 亚洲欧美成人综合 | 国产精品黑丝在线观看 | 99国产在线观看 | 日韩欧美在线国产 | 久久久久 | 99精品国产aⅴ | 久草| 色噜噜狠狠狠狠色综合 | 九九国产精品视频 | 一区二区三区视频在线 | 97在线观看视频 | 亚洲精品婷婷 | 国产黄色片免费在线观看 | 欧美久久久久久久久中文字幕 | 一区二区三区四区五区在线 | 丁香婷婷综合激情五月色 | 国产精品www| 成人国产精品av | 精品福利在线观看 | 天天激情 | 久久综合影音 | 国产精品日韩欧美一区二区 | 在线免费看黄网站 | 精品久久久久久久久久国产 | 韩国一区二区在线观看 | 色中色综合| 一区二区精品在线 | 国内精品久久天天躁人人爽 | 久久这里有 | 国产精品精品国产婷婷这里av | 丁香高清视频在线看看 | 狠狠干婷婷色 | 992tv又爽又黄的免费视频 | 久久午夜视频 | 最新色视频 | 免费观看www视频 | 日韩欧美精品在线观看视频 | 成人久久电影 | 又黄又爽又无遮挡免费的网站 | 中文字幕在线电影 | 日本三级不卡 | 超碰国产在线 | 国内精品久久久精品电影院 | 国产第一页福利影院 | 国产精品中文字幕av | 亚州精品视频 | 97色婷婷成人综合在线观看 | 久久国产精品免费一区 | 91av在线播放视频 | 午夜在线观看一区 | 狠狠操操 | 婷婷午夜| 99热精品在线观看 | 播五月婷婷 | 亚洲资源一区 | 亚洲va韩国va欧美va精四季 | 激情五月av | 一区二三国产 | 日韩视频免费在线观看 | 色久网| 人人狠| 中文字幕av在线播放 | 日韩av线观看 | 久久人人97超碰com | 99在线精品视频在线观看 | 久草免费在线 | 丁香婷婷久久久综合精品国产 | 91精品国产麻豆国产自产影视 | 亚洲欧洲中文日韩久久av乱码 | 成人超碰97| 黄色大片日本 | 欧美xxxxx在线视频 | 天堂视频一区 | 香蕉国产91| 久久草在线精品 | 亚洲成人网av | 高清不卡一区二区在线 | 亚洲国产精品va在线看黑人动漫 | 久久五月精品 | 亚洲一区二区三区四区精品 | 亚洲精品午夜国产va久久成人 | 8x成人免费视频 | 91精品国产92久久久久 | 国产精品美女www爽爽爽视频 | 中文字幕精 | 久久电影国产免费久久电影 | 亚洲成人精品久久久 | 超碰在线99 | 亚洲高清免费在线 | 天天操天天操天天操天天操天天操 | 97免费在线视频 | 欧美精品网站 | 伊人色综合久久天天网 | 国产超碰97 | 99精品久久99久久久久 | 亚洲a色 | 国产网站在线免费观看 | 操天天操 | 色妞久久福利网 | 免费视频二区 | 最近日本字幕mv免费观看在线 | 久久久免费播放 | 欧美视频www| 欧美精品在线一区二区 | 超碰在线观看av.com | 日本不卡123| 成人av一级片| 欧美大片第1页 | 久久久久五月天 | 99精品在线免费 | a午夜在线 | 肉色欧美久久久久久久免费看 | 日韩黄色在线观看 | 午夜久久久久久久久 | 手机在线视频福利 | 操操操日日 | 五月婷婷开心 | 日韩av影片在线观看 | 午夜91在线 | 国产 av 日韩 | 中文字幕在线观看视频一区二区三区 | 日韩精品一区二区在线 | 久久综合之合合综合久久 | 欧美激情精品一区 | 中文字幕在线一区二区三区 | 欧美国产视频在线 | 激情丁香综合五月 | 精品国产乱码久久久久久三级人 | 亚洲一区美女视频在线观看免费 | 天天色中文 | 00av视频| 久久人人精 | 在线观看日韩免费视频 | 97超碰人人澡人人爱学生 | 天天色天天综合 | 91成人在线观看高潮 | 国产小视频国产精品 | 一区二区三区av在线 | 久久精品欧美视频 | 日本一区二区三区免费看 | 99视频国产精品免费观看 | 免费看一级黄色 | 天天操天天色天天 | 黄色大片国产 | 91成人免费视频 | 欧美精品久久久久久久久老牛影院 |