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

歡迎訪問 生活随笔!

生活随笔

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

C#

【转帖】.Net中C#的DllImport的用法

發(fā)布時間:2024/10/12 C# 141 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转帖】.Net中C#的DllImport的用法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在 C# 中通過 P/Invoke 調(diào)用Win32 DLL?
http://msdn.microsoft.com/zh-cn/library/aa686045.aspx

?

?

大家在實際工作學(xué)習(xí)C#的時候,可能會問:為什么我們要為一些已經(jīng)存在的功能(比如 Windows中的一些功能,C++中已經(jīng)編寫好的一些方法)要重新編寫代碼,C#有沒有方法可以直接都用這些原本已經(jīng)存在的功能呢?答案是肯定的,大家 可以通過C#中的DllImport直接調(diào)用這些功能。
DllImport所在的名字空間 using System.Runtime.InteropServices;
MSDN中對DllImportAttribute的解釋是這樣的:可將該屬性應(yīng)用于方法。DllImportAttribute 屬性提供對從非托管 DLL 導(dǎo)出的函數(shù)進行調(diào)用所必需的信息。作為最低要求,必須提供包含入口點的 DLL 的名稱。
DllImport 屬性定義如下:
namespace System.Runtime.InteropServices
{
  [AttributeUsage(AttributeTargets.Method)]
  public class DllImportAttribute: System.Attribute
  {
   public DllImportAttribute(string dllName) {...}
   public CallingConvention CallingConvention;
   public CharSet CharSet;
   public string EntryPoint;
   public bool ExactSpelling;
   public bool PreserveSig;
   public bool SetLastError;
   public string Value { get {...} }
  }
}?
  說明:?
  1、DllImport只能放置在方法聲明上。?
  2、DllImport具有單個定位參數(shù):指定包含被導(dǎo)入方法的 dll 名稱的 dllName 參數(shù)。?
  3、DllImport具有五個命名參數(shù):?
   a、CallingConvention 參數(shù)指示入口點的調(diào)用約定。如果未指定 CallingConvention,則使用默認值 CallingConvention.Winapi。?
   b、CharSet 參數(shù)指示用在入口點中的字符集。如果未指定 CharSet,則使用默認值 CharSet.Auto。?
   c、EntryPoint 參數(shù)給出 dll 中入口點的名稱。如果未指定 EntryPoint,則使用方法本身的名稱。?
   d、ExactSpelling 參數(shù)指示 EntryPoint 是否必須與指示的入口點的拼寫完全匹配。如果未指定 ExactSpelling,則使用默認值 false。?
   e、PreserveSig 參數(shù)指示方法的簽名應(yīng)當被保留還是被轉(zhuǎn)換。當簽名被轉(zhuǎn)換時,它被轉(zhuǎn)換為一個具有 HRESULT 返回值和該返回值的一個名為 retval 的附加輸出參數(shù)的簽名。如果未指定 PreserveSig,則使用默認值 true。?
   f、SetLastError 參數(shù)指示方法是否保留 Win32"上一錯誤"。如果未指定 SetLastError,則使用默認值 false。?
  4、它是一次性屬性類。?
  5、此外,用 DllImport 屬性修飾的方法必須具有 extern 修飾符。

?

?========================================================

?

??? DllImport是System.Runtime.InteropServices命名空間下的一個屬性類,其功能是提供從非托管DLL導(dǎo)出的函數(shù)的必要調(diào)用信息。
??? DllImport屬性應(yīng)用于方法,要求最少要提供包含入口點的dll的名稱。
????DllImport的定義如下: [AttributeUsage(AttributeTargets.Method)]
  public class DllImportAttribute: System.Attribute
  {
   public DllImportAttribute(string dllName) {…} //定位參數(shù)為dllName
public CallingConvention CallingConvention; //入口點調(diào)用約定
public CharSet CharSet; //入口點采用的字符接
public string EntryPoint; //入口點名稱
public bool ExactSpelling; //是否必須與指示的入口點拼寫完全一致,默認false
public bool PreserveSig; //方法的簽名是被保留還是被轉(zhuǎn)換
public bool SetLastError; //FindLastError方法的返回值保存在這里
public string Value { get {…} }
  } 用法示例: [DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);

??? 以上是用來寫入ini文件的一個win32api。
????
??? 用此方式調(diào)用Win32API的數(shù)據(jù)類型對應(yīng):DWORD=int或uint,BOOL=bool,預(yù)定義常量=enum,結(jié)構(gòu)=struct。
?

DllImport會按照順序自動去尋找的地方: 1、exe所在目錄 2、System32目錄 3、環(huán)境變量目錄所以只需要你把引用的DLL 拷貝到這三個目錄下 就可以不用寫路徑了 或者可以這樣server.MapPath(.\bin\*.dll)web中的,同時也是應(yīng)用程序中的 后來發(fā)現(xiàn)用[DllImport(@"C:\OJ\Bin\Judge.dll")]這樣指定DLL的絕對路徑就可以正常裝載。 這個問題最常出現(xiàn)在使用 第三方非托管DLL組件的時候,我的也同樣是這時出的問題,Asp.Net Team的官方解決方案如下: 首先需要確認你引用了哪些組件,那些是托管的,哪些是非托管的.托管的很好辦,直接被使用的需要引用,間接使用的需要拷貝 到bin目錄下.非托管的處理會比較麻煩.實際上,你拷貝到bin沒有任何幫助,因為CLR會把文件拷貝到一個臨時目錄下,然后在那運行web,而CLR 只會拷貝托管文件,這就是為什么我們明明把非托管的dll放在了bin下卻依然提示不能加載模塊了.  具體做法如下:  首先我們在服務(wù)器上隨便找個地 方新建一個目錄,假如為C:\DLL  然后,在環(huán)境變量中,給Path變量添加這個目錄  最后,把所有的非托管文件都拷貝到C:\DLL中.  或者 更干脆的把DLL放到system32目錄  對于可以自己部署的應(yīng)用程序,這樣未償不是一個解決辦法,然而,如果我們用的是虛擬空間,我們是沒辦法把注 冊PATH變量或者把我們自己的DLL拷到system32目錄的。同時我們也不一定知道我們的Dll的物理路徑。  DllImport里面只能用字符 串常量,而不能夠用Server.MapPath(@"~/Bin/Judge.dll")來確定物理路徑。ASP.NET中要使用DllImport 的,必須在先“using System.Runtime.InteropServices;”不過,我發(fā)現(xiàn),調(diào)用這種"非托管Dll”相當?shù)穆?#xff0c;可能是因為我的方法需要遠程驗證 吧,但是實在是太慢了。經(jīng)過一翻研究,終于想到了一個完美的解決辦法首先我們用

[DllImport("kernel32.dll")]
private extern static IntPtr LoadLibrary(String path);

[DllImport("kernel32.dll")]
private extern static IntPtr GetProcAddress(IntPtr lib, String funcName);

[DllImport("kernel32.dll")]
private extern static bool FreeLibrary(IntPtr lib);

分別取得了LoadLibrary和GetProcAddress函數(shù)的地址,再通過這兩個函數(shù)來取得我們的DLL里面的函數(shù)。
我們可以先用Server.MapPath(@"~/Bin/Judge.dll")來取得我們的DLL的物理路徑,然后再用LoadLibrary進行載入,最后用GetProcAddress取得要用的函數(shù)地址

以下自定義類的代碼完成LoadLibrary的裝載和函數(shù)調(diào)用:

public class DllInvoke
{
[DllImport("kernel32.dll")]
private extern static IntPtr LoadLibrary(String path);

[DllImport("kernel32.dll")]
private extern static IntPtr GetProcAddress(IntPtr lib, String funcName);

[DllImport("kernel32.dll")]
private extern static bool FreeLibrary(IntPtr lib);

private IntPtr hLib;

public DllInvoke(String DLLPath)
{
hLib = LoadLibrary(DLLPath);
}

~DllInvoke()
{
FreeLibrary(hLib);
}

//將要執(zhí)行的函數(shù)轉(zhuǎn)換為委托
public Delegate Invoke(String APIName,Type t)
{
IntPtr api = GetProcAddress(hLib, APIName);
return (Delegate)Marshal.GetDelegateForFunctionPointer(api,t);
}
}

下面代碼進行調(diào)用

public delegate int Compile(String command, StringBuilder inf);
//編譯
DllInvoke dll = new DllInvoke(Server.MapPath(@"~/Bin/Judge.dll"));
Compile compile = (Compile)dll.Invoke("Compile", typeof(Compile));
StringBuilder inf;
compile(@“gcc a.c -o a.exe“,inf);//這里就是調(diào)用我的DLL里定義的Compile函數(shù)

?

?

?========================================================

DllImport的用法:
DllImport("MyDllImport.dll")]
private static extern int mySum(int a,int b);

一 在C#程序設(shè)計中使用Win32類庫
常用對應(yīng)類型:
1、DWORD 是 4 字節(jié)的整數(shù),因此我們可以使用 int 或 uint 作為 C# 對應(yīng)類型。
2、bool 類型與 BOOL 對應(yīng)。

示例一:調(diào)用 Beep() API 來發(fā)出聲音
Beep() 是在 kernel32.lib 中定義的,在MSDN 中的定義,Beep具有以下原型:
BOOL Beep(DWORD dwFreq, // 聲音頻率
DWORD dwDuration // 聲音持續(xù)時間);
用 C# 編寫以下原型:
[DllImport("kernel32.dll")]
public static extern bool Beep(int frequency, int duration);

示例二:枚舉類型和常量
MessageBeep() 是在 user32.lib 中定義的,在MSDN 中的定義,MessageBeep具有以下原型:
BOOL MessageBeep(UINT uType // 聲音類型
);

用C#編寫一下原型:
public enum BeepType
{
  SimpleBeep = -1,
  IconAsterisk = 0x00000040,
  IconExclamation = 0x00000030,
  IconHand = 0x00000010,
  IconQuestion = 0x00000020,
  Ok = 0x00000000,
}
uType 參數(shù)實際上接受一組預(yù)先定義的常量,對于 uType 參數(shù),使用 enum 類型是合乎情理的。
[DllImport("user32.dll")]
public static extern bool MessageBeep(BeepType beepType);

示例三:處理結(jié)構(gòu)
有時我需要確定我筆記本的電池狀況。Win32 為此提供了電源管理函數(shù),搜索 MSDN 可以找到GetSystemPowerStatus() 函數(shù)。
BOOL GetSystemPowerStatus(
  LPSYSTEM_POWER_STATUS lpSystemPowerStatus
);
此函數(shù)包含指向某個結(jié)構(gòu)的指針,我們尚未對此進行過處理。要處理結(jié)構(gòu),我們需要用 C# 定義結(jié)構(gòu)。我們從非托管的定義開始:
typedef struct _SYSTEM_POWER_STATUS {
BYTE  ACLineStatus;
BYTE  BatteryFlag;
BYTE  BatteryLifePercent;
BYTE  Reserved1;
DWORD BatteryLifeTime;
DWORD BatteryFullLifeTime;
} SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS;
   然后,通過用 C# 類型代替 C 類型來得到 C# 版本。
struct SystemPowerStatus
{
  byte ACLineStatus;
  byte batteryFlag;
  byte batteryLifePercent;
  byte reserved1;
  int batteryLifeTime;
  int batteryFullLifeTime;
}
這樣,就可以方便地編寫出 C# 原型:
[DllImport("kernel32.dll")]
public static extern bool GetSystemPowerStatus(
  ref SystemPowerStatus systemPowerStatus);
   在此原型中,我們用“ref”指明將傳遞結(jié)構(gòu)指針而不是結(jié)構(gòu)值。這是處理通過指針傳遞的結(jié)構(gòu)的一般方法。
   此函數(shù)運行良好,但是最好將 ACLineStatus 和 batteryFlag 字段定義為 enum:
  enum ACLineStatus: byte
   {
    Offline = 0,
    Online = 1,
    Unknown = 255,
   }
   enum BatteryFlag: byte
   {
    High = 1,
    Low = 2,
    Critical = 4,
    Charging = 8,
    NoSystemBattery = 128,
    Unknown = 255,
   }
請注意,由于結(jié)構(gòu)的字段是一些字節(jié),因此我們使用 byte 作為該 enum 的基本類型

示例四:處理字符串


二 C# 中調(diào)用C++代碼
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;
}

//參數(shù)傳遞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 回調(diào)函數(shù)

BOOL EnumWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam)

using System;
using System.Runtime.InteropServices;
public delegate bool CallBack(int hwnd, int lParam); //定義委托函數(shù)類型
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 傳遞結(jié)構(gòu)
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);
}

轉(zhuǎn)載于:https://www.cnblogs.com/micro-chen/p/5022099.html

總結(jié)

以上是生活随笔為你收集整理的【转帖】.Net中C#的DllImport的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

日韩免费在线观看视频 | 亚洲一级片在线观看 | 欧美a免费 | 亚洲精品久久久久久久不卡四虎 | 久久视频 | 久久久久久免费 | 久久精品播放 | 在线视频免费观看 | 伊人亚洲综合 | 国产精品九九热 | 一二三区av | 亚洲国产精品资源 | 久久1电影院 | 日韩av区| 91视频啪| 插婷婷 | 久久久综合电影 | 久久亚洲二区 | 久久久国产视频 | japanesexxxhd奶水| 色五月成人 | 亚洲成av人片一区二区梦乃 | 欧美精品久 | 亚洲精品视频偷拍 | 国产一区二区成人 | 国产黄视频在线观看 | wwxxx日本| 亚洲精品免费视频 | 婷婷丁香在线视频 | 欧美午夜精品久久久久 | 日韩精品无码一区二区三区 | 免费a级大片| 免费婷婷 | 日韩在线观看你懂得 | 99精品国产99久久久久久97 | 天天操天天干天天干 | 日韩高清在线观看 | 国产aaa大片 | 国产精品av在线免费观看 | 亚洲日本精品视频 | 超碰97在线资源 | 99久久99久久免费精品蜜臀 | 久久夜色电影 | 五月色综合 | 一区二区三区四区不卡 | a天堂最新版中文在线地址 久久99久久精品国产 | 在线观看色网站 | 久久人人爽人人爽 | 欧美最猛性xxxx | 午夜狠狠操 | 日本黄色免费看 | 视频一区视频二区在线观看 | 亚洲天天在线 | 国产精品久久久777 成人手机在线视频 | 丁香花五月| 在线观看黄色av | 国产精品va最新国产精品视频 | 久久8 | 国产精品久久久久久久电影 | 超碰人人在线观看 | 在线免费观看国产精品 | 在线视频中文字幕一区 | 丁香婷婷综合色啪 | 久久精品一区二区三区国产主播 | 国产美女主播精品一区二区三区 | 亚洲成人一区 | 国产在线精品一区 | 亚洲国产视频直播 | 国产91大片 | 亚洲在线成人精品 | 日韩最新在线 | 中文字幕av电影下载 | 免费成人黄色av | 国产一区二区不卡视频 | 国产永久免费观看 | 99tvdz@gmail.com| 中文在线中文a | 九九热视频在线 | 黄色国产精品 | 99亚洲精品在线 | 久久免费精品视频 | 国产精品久久久久一区二区三区共 | 久久久蜜桃一区二区 | 在线韩国电影免费观影完整版 | 97精品国产91久久久久久久 | 国内久久精品视频 | 国产中文字幕在线看 | 粉嫩aⅴ一区二区三区 | 久久国产一区 | 最新国产一区二区三区 | 国产一区二区三区视频在线 | 国产二区免费视频 | 91黄色在线看 | 色婷婷国产在线 | 日日噜噜噜噜夜夜爽亚洲精品 | www.色午夜.com | 欧美一级专区免费大片 | 国产精品亚 | 国产国产人免费人成免费视频 | 欧美精品亚洲精品日韩精品 | 午夜精品一区二区国产 | 久久1电影院 | 91在线操| 91伊人影院| 免费在线黄色av | 婷婷免费在线视频 | 在线观看网站黄 | 欧美黑人巨大xxxxx | 天堂av在线网 | 日日夜夜av| 色噜噜日韩精品欧美一区二区 | av在线免费观看不卡 | 国产一区国产二区在线观看 | 在线天堂8√| 日韩免费电影网站 | 国产韩国精品一区二区三区 | 麻豆va一区二区三区久久浪 | 在线免费黄色毛片 | 亚洲精品资源 | 欧美日韩国产精品一区二区三区 | 久久久久久久久久久久国产精品 | 成人a大片 | 久久女同性恋中文字幕 | 三级av在线免费观看 | 最新真实国产在线视频 | 国产高清一区二区 | 亚洲爱视频 | 亚洲九九九在线观看 | 成人免费观看在线视频 | 成x99人av在线www | 91在线porny国产在线看 | 在线直播av | 亚洲一级免费电影 | 在线观看亚洲国产 | 欧美精品一区二区在线观看 | 麻豆激情电影 | 国产一区在线免费观看 | 中文字幕av播放 | 激情五月播播久久久精品 | 日韩毛片在线一区二区毛片 | 欧美作爱视频 | 日日麻批40分钟视频免费观看 | 亚洲欧洲国产日韩精品 | 国产性天天综合网 | 成人黄色电影在线 | 亚洲一级片免费观看 | 成人97视频 | 成人免费看片98欧美 | www.夜夜操 | 精品福利av| 精品中文字幕在线播放 | 久久99九九99精品 | 久久精品在线 | 成人在线观看免费视频 | 狠狠撸电影 | 日日夜夜天天射 | 插婷婷 | 国产精品99久久99久久久二8 | 免费视频黄色 | 日韩精品首页 | 999热视频 | 亚洲一区二区三区毛片 | 在线观看中文字幕网站 | 日韩在线免费视频观看 | 亚洲一二区精品 | 免费a网址 | 黄色的网站免费看 | 97在线公开视频 | 欧美日韩超碰 | 成人网色| 五月天激情视频在线观看 | 亚洲欧洲国产日韩精品 | 黄色精品视频 | 免费在线观看91 | 国产一区二区成人 | 日韩理论电影在线 | 一区二区三区在线免费播放 | 色五月色开心色婷婷色丁香 | 国产精品手机在线观看 | 国产一级二级视频 | 免费在线观看黄色网 | 色姑娘综合网 | 女人18片毛片90分钟 | 成人小视频免费在线观看 | 国内久久精品视频 | 五月婷婷在线视频观看 | 日韩一级黄色大片 | 五月婷婷,六月丁香 | 国产精品欧美在线 | 天天狠狠 | 色婷婷综合视频在线观看 | 国产精品 999 | 亚洲成人欧美 | 摸阴视频 | 在线免费观看不卡av | 亚洲最新视频在线播放 | 亚洲永久国产精品 | 人人干狠狠操 | 亚洲精品久久久蜜臀下载官网 | 国产99精品 | 狠狠色丁香久久婷婷综合五月 | 国产精品av在线 | 中文在线字幕免费观看 | av免费片| 韩国一区二区在线观看 | 成人免费毛片aaaaaa片 | 亚洲有 在线 | 51久久成人国产精品麻豆 | 久久国产亚洲精品 | a v在线视频| 久久久在线 | 五月天伊人 | 亚洲精品短视频 | 国产一区二区在线影院 | 伊人影院99 | 丁香导航| 麻豆91精品视频 | av播放在线 | 亚洲国产日韩精品 | 国产精品系列在线播放 | 黄免费在线观看 | 久久婷婷色 | 9热精品 | 欧美精品一区二区在线观看 | 亚洲精品www久久久 www国产精品com | 激情网在线视频 | 99九九视频 | 日韩最新在线视频 | 午夜999 | 亚洲精品在线观看视频 | 久久99国产综合精品 | 久热这里有精品 | 激情影音先锋 | 黄污网 | 亚洲小视频在线 | 国产又黄又猛又粗 | 天天拍夜夜拍 | 欧美日韩在线播放 | 亚洲黄色小说网址 | 欧美视频不卡 | 欧美日韩在线免费视频 | 久久男人影院 | 欧美日bb| 又黄又爽又色无遮挡免费 | 久久艹精品 | 日本精品久久久久中文字幕5 | 一区二区三区在线免费观看 | 久久精品视频在线观看 | 婷婷精品国产欧美精品亚洲人人爽 | 色婷婷天天干 | 日韩三级免费 | 精品美女在线观看 | 日韩在线观看中文字幕 | 九九av| 激情五月婷婷 | av在线直接看 | 国产专区在线播放 | 久草97| 国产不卡免费视频 | 久久久久9999亚洲精品 | 在线观看日韩免费视频 | 91成人精品视频 | 欧美日本高清视频 | 日韩午夜精品福利 | 亚洲人成精品久久久久 | 亚洲综合色婷婷 | 亚洲午夜精品久久久久久久久 | 青青看片| 超级碰碰碰免费视频 | 亚洲va欧美va国产va黑人 | 最新影院 | 精品国产诱惑 | 最近中文字幕久久 | 99久久99视频只有精品 | 成人av播放 | 探花系列在线 | 国产视频欧美视频 | 中文字幕电影一区 | 91在线国内视频 | 久久久一本精品99久久精品 | 成人欧美一区二区三区黑人麻豆 | 亚洲精品国产精品乱码在线观看 | 久草在线在线视频 | 日日躁天天躁 | 美女久久久 | 国产精品欧美日韩 | 人成免费网站 | 欧美日韩18| 又色又爽又激情的59视频 | 久久天天躁 | av久久在线 | 夜色成人av| 久久精品久久99 | avove黑丝| 奇米影音四色 | 欧美日韩国产亚洲乱码字幕 | 久久久久久久18 | 免费69视频| 最近2019中文免费高清视频观看www99 | 日韩有码在线观看视频 | 亚洲国产欧美一区二区三区丁香婷 | av网址最新 | 就要干b| 国产私拍在线 | 久久精品一二三 | 一级黄色av | 国产精品电影一区二区 | 亚洲妇女av | 中日韩欧美精彩视频 | 久色网| 欧美国产日韩一区二区三区 | 99热这里只有精品8 久久综合毛片 | 免费福利小视频 | 黄色片网站av | 欧美精品被 | 国产系列在线观看 | 91精品国产高清自在线观看 | 欧美色黄 | 日日日日日 | 欧美少妇xxxxxx | 久草99| 九色精品免费永久在线 | 免费av网站在线 | 99久久超碰中文字幕伊人 | 国产高清免费视频 | 国产成人精品久 | 亚洲欧美日韩一区二区三区在线观看 | 欧美成年人在线视频 | 久久av伊人| 国产精品综合久久久久久 | 在线观看黄色国产 | 99视频在线精品国自产拍免费观看 | 在线欧美国产 | 国产一区在线视频播放 | 日韩一区二区三区免费视频 | 人人玩人人添人人澡超碰 | 99麻豆久久久国产精品免费 | 亚洲 成人 欧美 | 免费在线观看不卡av | 精品久久久久久久久久久久久 | 香蕉视频亚洲 | 国产成人久久久77777 | 99久久久国产精品免费99 | 久久a免费视频 | 日韩精品一区二区三区丰满 | 久久九九影视 | 最新av免费在线观看 | 欧美精品首页 | 国产一级高清 | 久久一区91 | 欧美日本不卡视频 | 亚色视频在线观看 | 国产精品高清一区二区三区 | 国产高清黄 | 亚洲jizzjizz日本少妇 | 在线观看免费91 | 狠狠狠狠狠狠狠狠干 | 久久久亚洲国产精品麻豆综合天堂 | 国产高清在线视频 | 国产成人精品综合久久久 | 九九国产精品视频 | 色综合天天综合在线视频 | 99免费看片 | 国产高清视频免费最新在线 | 奇米四色影狠狠爱7777 | 丝袜+亚洲+另类+欧美+变态 | 免费午夜视频在线观看 | 久久黄色影视 | 欧美精品免费在线 | 97视频免费在线观看 | 中文字幕欲求不满 | 99视频+国产日韩欧美 | 久久精品国产成人精品 | 国产精品人人做人人爽人人添 | 国产免费二区 | 看黄色.com | 国产韩国日本高清视频 | 成人影片免费 | 九九在线免费视频 | 日日操日日 | 国产91勾搭技师精品 | av免费电影网站 | 精品国产一区二区在线 | 欧美午夜激情网 | 欧美片一区二区三区 | 亚洲成人免费在线 | 成人av在线影视 | 天堂在线视频免费观看 | 黄色av网站在线观看免费 | 成人在线超碰 | 天天干夜夜爱 | 亚洲午夜av | 欧美91精品久久久久国产性生爱 | 91在线精品视频 | 国产一级片在线播放 | 国产高清视频在线 | 黄色视屏av | 亚洲精品国精品久久99热一 | 精品超碰| 黄色免费网站下载 | 亚洲在线免费视频 | 久久久久在线 | 97精产国品一二三产区在线 | 中文字幕在线视频国产 | 狠狠天天 | 国产一级片久久 | 在线观看网站你懂的 | 中文字幕888 | 夜夜夜 | 国产精品高潮呻吟久久av无 | 国产剧情在线一区 | 国产一区二区精品在线 | 色综合久久久久 | 久久精品牌麻豆国产大山 | 99热在线观看免费 | 免费a网 | 国产精品1区 | 久久乐九色婷婷综合色狠狠182 | 麻豆国产精品一区二区三区 | 久久只精品99品免费久23小说 | av导航福利 | 成人免费电影 | 久久精品一区二区三区视频 | 手机在线中文字幕 | 一区二区三区免费在线观看视频 | 中文字幕在线免费97 | 免费三级a| 国产乱对白刺激视频在线观看女王 | 欧美久久久影院 | av成人免费网站 | 国产成在线观看免费视频 | www.久久色 | 国产精品自产拍在线观看网站 | 久久综合五月婷婷 | 在线观看视频色 | 九九视频在线播放 | 天天干天天干天天射 | 97超视频 | 超碰97国产精品人人cao | 免费精品视频 | 久久久影院一区二区三区 | 亚洲精品乱码久久久久v最新版 | 日本精品久久久久久 | 精产嫩模国品一二三区 | 日韩久久精品一区二区 | 久久久久二区 | 久久婷婷一区 | 射久久| 91热爆在线观看 | av中文天堂在线 | 成年人视频在线免费播放 | 久久精品一区 | 色www.| 天堂av网址 | 国产一区二区日本 | 一级理论片在线观看 | 在线观看免费黄色 | 欧美色888 | 欧美亚洲免费在线一区 | 亚洲理论片在线观看 | 日韩精品专区在线影院重磅 | 91成人免费视频 | 天天射天天干天天 | 国产最新视频在线观看 | 五月婷婷开心 | 99久久这里有精品 | 欧美精品亚洲二区 | 99热这里只有精品久久 | 99久久99精品 | 国产精品第2页 | 天天干天天操天天操 | 91中文字幕一区 | 国产成人精品一区二三区 | 激情久久网 | 精品国产伦一区二区三区观看说明 | 98涩涩国产露脸精品国产网 | 久草网免费 | av网站播放 | 国内精品久久久久国产 | 日韩一区二区在线免费观看 | 欧美日韩另类视频 | 亚洲欧美婷婷六月色综合 | 天天躁日日躁狠狠躁av中文 | 日韩激情中文字幕 | 黄色毛片观看 | 日本激情视频中文字幕 | 亚洲激情六月 | 国产在线国偷精品产拍免费yy | 亚洲黄色一级大片 | 国产精品国产亚洲精品看不卡15 | 国产看片 色| 17videosex性欧美| 国产精品av久久久久久无 | 亚洲天堂网视频在线观看 | 99久久婷婷国产 | 日韩欧美一区二区三区黑寡妇 | 日韩精品中文字幕在线 | 免费看国产a | 在线免费观看视频 | av电影一区 | 色99色| 日日夜操 | 久久综合五月天婷婷伊人 | 不卡中文字幕av | 成人动漫一区二区 | 久久久久久久久精 | 色播五月激情综合网 | 亚洲国产美女精品久久久久∴ | 在线精品视频免费观看 | 国产精品久久婷婷六月丁香 | 精品国产一区二区三区久久久 | 成人av网站在线 | 久久久影视 | 国产在线观看二区 | 啪啪免费观看网站 | 日本中文字幕高清 | 色天天综合久久久久综合片 | 99久久9| 成年人免费电影在线观看 | 日韩精品第1页 | 亚洲综合情 | 久久久久高清 | 久久精品一区二区三区国产主播 | av天天色| av资源免费在线观看 | 丁香视频五月 | 高清不卡一区二区在线 | 丝袜制服综合网 | 在线播放视频一区 | 黄色在线免费观看网址 | 麻豆国产视频下载 | 91人人澡人人爽 | 草久久久久 | 亚洲国产字幕 | 在线观看一区二区精品 | 精品一区二区三区香蕉蜜桃 | 日韩在线观看网址 | 精品色999 | 国产视频精品免费播放 | 人人干狠狠操 | 精品国产视频一区 | 麻豆国产精品va在线观看不卡 | 国产欧美精品一区二区三区四区 | 成年人免费在线观看网站 | 欧美在线视频一区二区三区 | 在线亚洲午夜片av大片 | 午夜性生活片 | 天堂视频一区 | 日韩激情视频在线 | 国产精品久久久区三区天天噜 | 欧美精品一级视频 | 国产福利一区二区三区在线观看 | 国产成人精品999在线观看 | 国产成人精品久久久 | 视频一区二区三区视频 | 成人黄色小说在线观看 | 91成人精品视频 | 国产精品久久久久久久久久久久午 | 国内精品久久久久影院一蜜桃 | 日韩精品中文字幕在线观看 | 91看国产 | avove黑丝 | 久草国产精品 | 99热这里有精品 | 亚洲高清资源 | 国内精品免费久久影院 | 久久视频免费 | 中国一级片在线观看 | 国产99久久久国产精品免费二区 | 亚洲精品国产第一综合99久久 | 四虎在线免费观看 | 国产一区二区三精品久久久无广告 | 特及黄色片 | 久久免费视频网 | 久久久国产精品成人免费 | 日韩av不卡在线播放 | 黄色性av | 天天色天天草天天射 | 欧美专区日韩专区 | 婷婷性综合 | 97av视频| 黄网站www| 91传媒在线播放 | 国产毛片久久久 | 欧美精品免费在线观看 | 99精品国产在热久久下载 | 久久精品一二三区 | 77国产精品 | 在线观看片 | 在线国产视频一区 | 最新日韩精品 | 免费网站黄| 久久九九免费视频 | 日韩视频在线观看免费 | 偷拍精品一区二区三区 | 欧美中文字幕第一页 | 精品 激情 | 久久久久久久18 | 麻豆久久久久久久 | 久久99热这里只有精品国产 | 亚洲精品66 | 欧美极品在线播放 | 深爱激情五月婷婷 | 日韩亚洲欧美中文字幕 | 国产精品一区二区麻豆 | 久久精品亚洲综合专区 | 99久久www免费 | 韩国精品福利一区二区三区 | 在线国产一区二区 | 久久在线精品视频 | 最近日本中文字幕 | 手机av在线不卡 | 日韩中文字幕亚洲一区二区va在线 | 五月婷婷丁香综合 | 一区二区电影在线观看 | 99精品在线免费观看 | 国产v在线观看 | 免费a级毛片在线看 | 欧美日本啪啪无遮挡网站 | 探花视频网站 | 亚洲高清视频在线观看免费 | 色网站黄| 日本最新一区二区三区 | 国产高清成人 | 91亚洲精品国产 | av大片网站 | 国产成人不卡 | 精品国产乱码久久久久久久 | 欧美精品乱码久久久久久按摩 | 久爱综合| 草久在线 | 天天操天天干天天 | 欧美日韩精品免费观看 | 久久久久久久国产精品影院 | 免费国产ww | 精品理论片| 五月婷丁香网 | 欧美精品久久久久久久久免 | 激情婷婷亚洲 | 亚洲三级在线免费观看 | 日韩精品免费 | 在线免费高清一区二区三区 | 99高清视频有精品视频 | 国产伦精品一区二区三区… | 日韩精品一区二区免费视频 | 国产中文字幕视频在线 | 久久久久久久国产精品 | 日韩欧美在线免费观看 | 精品久久久精品 | 天天射综合网站 | 91九色蝌蚪视频网站 | 五月天中文字幕mv在线 | 日韩精品一区二区三区第95 | 日韩毛片一区 | 成片人卡1卡2卡3手机免费看 | 免费日韩 精品中文字幕视频在线 | 国产精品麻豆免费版 | 日本视频久久久 | www.99在线观看 | 成人在线电影观看 | 午夜12点 | 色网站在线免费观看 | av在线播放免费 | 色天堂在线视频 | av大全免费在线观看 | 97精产国品一二三产区在线 | 九九热免费精品视频 | 欧美亚洲国产精品久久高清浪潮 | 最新日韩视频在线观看 | 看污网站| 又黄又刺激又爽的视频 | av官网 | 亚洲综合精品在线 | 黄色午夜 | 国产午夜三级一区二区三桃花影视 | 日韩在线一级 | 狠狠色免费 | 亚洲va综合va国产va中文 | 亚洲精品乱码 | 日韩在线免费看 | 国内精品久久久 | 在线黄色国产电影 | 欧美黑人性猛交 | 国产免费一区二区三区网站免费 | 久久婷婷色 | 免费日韩 精品中文字幕视频在线 | 国产精品亚州 | 99热在线观看免费 | 丁香激情综合 | 97免费在线观看视频 | 特黄特黄的视频 | 99久久久成人国产精品 | 999久久久免费精品国产 | 五月婷婷在线视频 | 激情综合五月天 | 日韩色一区二区三区 | 色婷婷亚洲综合 | 激情大尺度视频 | 亚洲一区二区高潮无套美女 | 麻豆视频在线免费 | 日韩欧美在线观看一区二区 | 日本午夜在线亚洲.国产 | av直接看| 久久一级片 | 国产91亚洲精品 | 久久综合视频网 | 欧美一级在线看 | 亚洲精品视频第一页 | 成人h视频在线 | 去干成人网 | 99久久婷婷国产一区二区三区 | 亚洲国产精品久久久久婷婷884 | 久久99视频免费观看 | 成人午夜在线观看 | www.天天综合 | 久久大片网站 | 毛片无卡免费无播放器 | 91在线网站 | 国产大陆亚洲精品国产 | 久久久久国产精品免费免费搜索 | 天天操夜夜干 | 午夜视频免费在线观看 | 成人av免费在线 | 天天综合天天做天天综合 | 欧美综合干 | 久久国产二区 | 久久久99国产精品免费 | 色视频在线看 | 天天躁天天狠天天透 | 黄色电影在线免费观看 | 一区二区三区国产精品 | 亚洲午夜久久久综合37日本 | 在线天堂中文在线资源网 | 欧美a级在线播放 | 视频在线播放国产 | 日本三级人妇 | 91精品国产乱码久久 | 国产精品自在欧美一区 | 高清国产在线一区 | 欧美伦理一区二区 | 精品国产一区二区三区在线 | 久久亚洲美女 | 欧美精品中文字幕亚洲专区 | 福利一区二区 | 成人免费看视频 | 精品久久久久亚洲 | 久久久www成人免费精品张筱雨 | 中国黄色一级大片 | 婷婷国产v亚洲v欧美久久 | 黄色一二级片 | 一区二区三区免费在线 | 中文字幕麻豆 | 免费观看成人网 | 2020天天干夜夜爽 | 亚洲男男gaygayxxxgv | 四虎影视成人精品国库在线观看 | 制服丝袜在线91 | 一级理论片在线观看 | 欧美吞精 | 国产高清在线一区 | 天天碰天天操视频 | 精品中文字幕视频 | 久久久伦理 | 特级黄色视频毛片 | 天天操综合 | 国产精品视频专区 | 国产精品一区二区你懂的 | 精品成人免费 | 热久久免费视频精品 | 国内精品久久久久久久影视麻豆 | 成 人 黄 色 片 在线播放 | 亚洲一区二区三区毛片 | 精品国产伦一区二区三区 | 六月色丁| 欧美,日韩 | 欧美日韩国产欧美 | 欧美日韩一区二区三区视频 | 久久成人精品视频 | 色99久久 | 欧美大片mv免费 | 91综合色 | 激情校园亚洲 | 最新精品视频在线 | 在线看片中文字幕 | 久热爱 | 在线岛国av| 午夜视频在线网站 | 欧美一级片在线 | 最近日韩中文字幕中文 | 国产三级精品在线 | 中文字幕高清免费日韩视频在线 | 人人草人人做 | 特级西西444www大胆高清无视频 | 亚洲国产成人久久 | 天天躁天天狠天天透 | 久久在线免费视频 | 亚洲a网 | 国产亚洲精品久久久久久电影 | 国产一级片不卡 | 在线免费国产视频 | 国产探花 | 国产精品成人自产拍在线观看 | 9i看片成人免费看片 | 特级黄录像视频 | 色婷婷97| 国产视频黄 | 国产999精品久久久影片官网 | 在线观看免费高清视频大全追剧 | 国产精品成人一区二区 | 日韩一区二区三区免费视频 | 欧美天堂视频在线 | 国产精品国内免费一区二区三区 | 国产亚洲精品成人av久久影院 | 国产麻豆视频在线观看 | 成人看片 | 精品嫩模福利一区二区蜜臀 | 狠狠的日日 | 黄色软件在线看 | 精品国产福利在线 | 国产精品成人国产乱一区 | 韩日三级在线 | 国产成人精品综合 | 欧美韩日精品 | 日韩欧美极品 | 成 人 黄 色 片 在线播放 | 在线观看视频免费播放 | 国产短视频在线播放 | 中文在线a√在线 | 日本黄区免费视频观看 | 国产精品99久久久 | 国产精品国产三级国产aⅴ9色 | 国产精品高潮久久av | 国产在线高清 | 久久永久视频 | 欧美日韩视频在线观看一区二区 | 美女黄频在线观看 | 97免费在线观看 | 国产成人精品综合久久久 | 日日干精品 | 天堂久久电影网 | 97超碰香蕉| 国产高清在线精品 | 午夜视频在线观看一区二区 | 视频国产区 | 免费成人短视频 | 国产婷婷在线观看 | 国产日韩欧美中文 | 亚洲三级在线播放 | 中文字幕av最新 | 综合色中色| 成人免费在线看片 | 国产伦理精品一区二区 | 91久久精品一区 | 久久婷婷国产色一区二区三区 | 日韩中文字幕免费视频 | www.色午夜.com| 亚洲毛片一区二区三区 | 91网址在线看 | 香蕉视频91 | 亚洲精品视频在线免费 | 视频在线精品 | 日韩欧美区 | 日韩一区二区三区免费视频 | 波多野结衣视频一区 | 91女子私密保健养生少妇 | 国产1区在线观看 | 色婷婷导航 | 免费a级观看 | 亚洲一区二区天堂 | 久久久久国产视频 | 91免费版成人 | 97超碰国产在线 | 午夜久久久久久久久久久 | 精品久久网 | 久久国产影院 | av网站在线观看免费 | 久草在线国产 | 亚洲综合视频在线播放 | 日韩精品久久久久 | 久久av免费观看 | 亚洲国产精品免费 | 亚洲一区二区麻豆 | 狂野欧美激情性xxxx欧美 | 2023天天干 | 最近中文字幕第一页 | 久久 亚洲视频 | wwwav视频| 我要色综合天天 | 97精品国产一二三产区 | 五月婷婷在线观看视频 | 97超碰在线资源 | 日韩大片在线免费观看 | 国产一级片观看 | 国产96精品 | 欧美国产日韩在线观看 | 国产精品18久久久久久首页狼 | 中文国产在线观看 | 一区二区三区在线观看免费 | 狠狠狠狠狠狠操 | 日韩视频免费在线观看 | 91网页版在线观看 | 免费看黄色小说的网站 | 欧美aaa一级| 日韩av网站在线播放 | 亚洲精品国偷拍自产在线观看蜜桃 | 香蕉精品视频在线观看 | 日韩在线观看小视频 | 中文字幕日韩有码 | 中文字幕在线视频精品 | 丁香激情综合国产 | 欧美日韩大片在线观看 | 麻豆久久 | 国产免费不卡av | 欧美色综合天天久久综合精品 | 日日夜夜91 | 国产一区麻豆 | 成人黄色在线电影 | 国产精品男女视频 | 欧美精品国产综合久久 | 国产精品视频线看 | 国产精品久久久久久久免费观看 | 国产精品高潮呻吟久久久久 | 美女网站免费福利视频 | 国产福利在线不卡 | 91精品视频一区二区三区 | 欧美国产一区二区 | 欧美精品久久久久久久久老牛影院 | www黄在线| 亚洲欧美日韩国产一区二区三区 | 五月天高清欧美mv | 日本91在线 | 国产精品成人国产乱 | 国产亚洲精品久久久久久网站 | 国产日产在线观看 | 香蕉视频导航 | 97看片网 | 日韩高清不卡一区二区三区 | 成人黄色大片在线观看 | 日韩成人免费在线观看 | 日本中文字幕观看 | 久久免费看毛片 | 国产精品免费视频观看 | 免费成人黄色av | 色噜噜日韩精品一区二区三区视频 | 日韩精品一区二区三区中文字幕 | av解说在线 | 最新av网站在线观看 | 天天色欧美 | 国产亚洲精品美女久久 | 丁香综合av | www.国产在线 | 最近中文字幕在线播放 | 91精品视屏| 四虎www com| 四虎在线免费 | 久久精品欧美一区 | 日韩欧美在线综合网 | 91视频麻豆 | 亚洲狠狠丁香婷婷综合久久久 | 一区二区视频在线免费观看 | 久久99久国产精品黄毛片入口 | 人人澡av | 色婷婷激婷婷情综天天 | 亚洲精品www. | 一级黄色电影网站 | 在线观看视频99 | 9在线观看免费高清完整 | 中文字幕在线看视频国产中文版 | 一区二区三区免费在线播放 | 国产黄在线看 | 久久av观看 | 免费观看第二部31集 | 欧美日韩中文在线视频 | av在线播放一区二区三区 | 久久久九九 | 中文字幕日本在线观看 | 日韩成人免费电影 | 99精品国产99久久久久久97 | 亚洲欧美激情精品一区二区 | 国产精品99久久久久 | 日日爱网址 | 日韩免费在线视频观看 | 国产高清视频免费最新在线 | 日韩精品一区二区在线观看视频 | 婷婷亚洲综合五月天小说 | 国产亚洲精品久久久久久电影 | 国产高清综合 | 青草视频免费观看 | 在线观看国产区 | 一区二区三区在线免费观看 | 免费看片成年人 | 99久久精品无码一区二区毛片 | 成人黄色在线看 | 草樱av | av成人在线播放 | 免费黄色在线网址 | 国产婷婷一区二区 | 国产免费av一区二区三区 |