日韩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)容還不錯,歡迎將生活随笔推薦給好友。

国产精久久久久久妇女av | 在线黄网站 | 久草综合在线 | 国产清纯在线 | 黄色片免费在线 | avove黑丝| 天天躁天天狠天天透 | 久久久资源 | 五月婷综合网 | 中文字幕乱在线伦视频中文字幕乱码在线 | 在线播放日韩av | 中文字幕丰满人伦在线 | 99国产精品久久久久久久久久 | 永久免费av在线播放 | 日本aa在线| 免费人成在线观看网站 | 精品亚洲午夜久久久久91 | 久久视频免费在线 | 成人av免费在线 | 五月婷视频 | 免费av大片 | 亚洲 欧美 综合 在线 精品 | 成人av电影网址 | 国产综合婷婷 | 国产在线p| 91九色视频在线播放 | 在线欧美中文字幕 | 色婷婷免费 | 在线黄色国产 | 国产日韩中文字幕 | 亚洲精品视频在线免费播放 | 久久av中文字幕片 | 青青射 | 91九色蝌蚪| 91在线看 | 午夜精品福利一区二区 | 国产成人精品av在线观 | 精品在线亚洲视频 | 日韩欧美综合 | 久久免费精彩视频 | 夜夜操网 | 婷婷激情在线 | 91看片在线看片 | 九九九九九精品 | 久久精品中文字幕一区二区三区 | 97超碰人人模人人人爽人人爱 | 欧美成人猛片 | 99久久夜色精品国产亚洲96 | 性色av一区二区三区在线观看 | 日韩免费一区二区 | www.99在线观看 | 波多野结衣日韩 | 中文字幕一区在线观看视频 | 中文字幕影片免费在线观看 | 久久人人爽视频 | 久久99欧美| 伊人丁香 | 国产在线观看地址 | 99精品视频精品精品视频 | av看片在线 | 精品一区二区综合 | 99久久爱 | 在线国产小视频 | 日韩高清二区 | 国产精品免费高清 | 国产福利av在线 | 国产91欧美 | 国产一区精品在线 | 99久久久久免费精品国产 | 精品一区二区精品 | 久久嗨 | 日韩资源在线 | 九九九热 | 国色天香第二季 | 国产九九九精品视频 | 九九视频网 | 久久福利国产 | 国产区精品在线观看 | 国产美女永久免费 | 国内视频| 毛片随便看 | 国内免费久久久久久久久久久 | 五月天久久婷 | 国产精品欧美一区二区三区不卡 | 久久久久麻豆v国产 | 天天色天天射天天操 | 综合国产视频 | 国产视频2021| 国产精品免费久久久久久久久久中文 | 九色精品在线 | 欧美性大战 | 69人人| 97色涩 | 一区二区三区日韩精品 | 久久久伦理 | 粉嫩高清一区二区三区 | 免费视频一二三区 | 日本久久免费电影 | 久久免费视频1 | 911久久香蕉国产线看观看 | 中文字幕在线看视频国产 | 日韩小视频 | 国产视频亚洲视频 | 在线免费观看黄色小说 | 视频一区二区精品 | 欧美日韩一级视频 | 久久99精品国产麻豆宅宅 | 亚洲欧美精品在线 | 337p日本大胆噜噜噜噜 | 96av在线视频 | 国产精品18久久久久久不卡孕妇 | 中文字幕在线中文 | 91精品夜夜 | 日本久久成人 | 天天干天天插 | 久久黄色影院 | 婷婷国产在线 | 日韩欧美一区二区在线播放 | 四虎在线观看精品视频 | 黄色精品久久 | 99视频精品免费视频 | 四虎影视www | 色婷婷视频在线 | 干av在线| 精品国产乱码久久久久久1区二区 | 色香蕉在线| 国产精品伦一区二区三区视频 | 国产精品破处视频 | 99久久超碰中文字幕伊人 | 国产99在线免费 | 日本中文字幕视频 | av成人在线电影 | 国产一区二区三区视频在线 | 天堂av免费看 | 国产精品视频在线观看 | 超碰97人 | www久久久| 男女激情麻豆 | 国产96在线| 国产高清中文字幕 | 午夜av影院 | 久久久久高清 | 96久久| 丁香午夜| 91毛片在线 | 久久久久久久看片 | 国产一级久久久 | 免费a级大片 | 不卡的av | 婷婷伊人五月天 | 久久婷婷视频 | 久久中文字幕在线视频 | 天天撸夜夜操 | 国产一级免费电影 | 天天干天天拍天天操天天拍 | 色婷婷视频网 | 日本一区二区不卡高清 | 九九视频一区 | 激情五月婷婷激情 | 综合精品在线 | 国产精品久久久99 | 人人狠狠综合久久亚洲 | 99久视频 | 一区二区三区在线视频观看58 | 97国产精品视频 | 日本中文字幕网站 | 国产精品成人久久 | 久久精品国产一区二区三区 | 五月激情丁香图片 | 午夜精品久久久久99热app | 国产黄色精品 | 97超碰福利久久精品 | 国产精品久久久久久久免费大片 | 在线成人免费电影 | 香蕉视频在线免费 | 探花视频免费观看 | 日韩免费在线视频 | 2023国产精品自产拍在线观看 | 日韩免费一级a毛片在线播放一级 | 久久久久久久久黄色 | 日韩网站一区二区 | a'aaa级片在线观看 | 日韩欧美视频一区二区 | 中国一级片在线 | 欧美成人亚洲成人 | 国产精品欧美日韩 | 天堂av中文字幕 | 中文资源在线官网 | 成人久久亚洲 | 亚洲免费在线播放视频 | 女人18片毛片90分钟 | 在线久热 | 国产精品毛片完整版 | 91精品啪在线观看国产81旧版 | 国产精品美女久久久久aⅴ 干干夜夜 | 国产又粗又猛又色 | 亚洲一级片在线看 | 九九在线免费视频 | 午夜av激情| 五月婷婷操 | 99视频这里有精品 | 中文字幕一区二区三区久久蜜桃 | 日韩在线观看视频中文字幕 | 久久精品久久久久 | 四虎影视久久久 | 亚洲四虎| 国产高清在线免费视频 | 久久av在线播放 | 久久免费资源 | 欧美日韩在线网站 | 日韩大片在线播放 | 久久久国产网站 | 久久亚洲私人国产精品 | 婷婷激情综合网 | 97超视频在线观看 | 九九热免费观看 | 一区二区视频免费在线观看 | 天天色播 | 丁香六月av| 欧美日韩国产亚洲乱码字幕 | 午夜av在线| 欧美视频在线二区 | 麻豆成人在线观看 | www.久久久com | 狠狠干夜夜操天天爽 | 国产精品久久久久久一区二区三区 | 欧美日韩高清在线 | 国产亲近乱来精品 | 国产香蕉av| 欧美日韩有码 | 精品1区2区 | 国产91免费在线观看 | 国产麻豆精品久久一二三 | 91免费视频黄 | 香蕉在线影院 | 日韩专区在线观看 | 日韩免费电影在线观看 | 六月色| 亚洲精品www. | 国产在线精品一区二区不卡了 | 国产尤物一区二区三区 | 四虎影视成人永久免费观看亚洲欧美 | 国产精品黑丝在线观看 | 天天干夜夜擦 | 亚洲午夜久久久综合37日本 | 欧美精品在线一区二区 | 亚洲国产美女精品久久久久∴ | 国产成人一区二区啪在线观看 | 视频一区二区在线观看 | 97超级碰碰 | 午夜三级福利 | 天天干婷婷| 国产成人无码AⅤ片在线观 日韩av不卡在线 | 久久久久亚洲精品中文字幕 | 久久a国产 | 国产中文字幕在线免费观看 | 久久99久久99精品免费看小说 | 国产三级视频在线 | 久久不见久久见免费影院 | 久久久美女| 中文国产成人精品久久一 | 日本精品久久久久 | 色丁香色婷婷 | 天天干天天拍天天操天天拍 | 国产片免费在线观看视频 | 国产色一区 | 色狠狠综合天天综合综合 | 一级黄色在线视频 | 亚洲最大激情中文字幕 | 天天操月月操 | 四虎国产精品成人免费影视 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费视频国产 | 国产精品99久久免费黑人 | .国产精品成人自产拍在线观看6 | 99久久er热在这里只有精品66 | 一区二区三区在线视频111 | 日韩在线视频看看 | 久久综合色天天久久综合图片 | 伊人五月天婷婷 | 91传媒免费在线观看 | 美女黄频 | 婷婷六月综合亚洲 | 97视频在线观看成人 | 久久精品官网 | 99热官网| www.色com| 二区三区视频 | 伊人黄色网 | 国产精品mv在线观看 | 成人一级在线观看 | 成人理论电影 | 成人黄色大片在线免费观看 | 国产精品久久一 | 中文字幕成人在线观看 | 久久久久久久影视 | 99成人精品 | 国产中文字幕一区二区 | 久99久在线 | 亚洲第一区在线观看 | 久久久久久久久久电影 | 久久系列| 国产成人一区二 | 国产成人亚洲在线电影 | 国产欧美综合视频 | 国产伦理一区二区三区 | 96久久精品 | 中文在线字幕免费观 | 国产女v资源在线观看 | 欧美男女爱爱视频 | 久久精品网站免费观看 | 免费又黄又爽视频 | 亚洲精品小区久久久久久 | 国产福利a| 91麻豆精品国产自产 | 日韩精品91偷拍在线观看 | 欧美日韩视频在线一区 | 四虎免费在线观看视频 | 亚洲区另类春色综合小说 | 欧美一区二区精品在线 | 中文字幕精品一区二区精品 | 麻豆91视频 | 在线视频亚洲 | 久久爱影视i | 国产精品视频免费在线观看 | 美女福利视频一区二区 | 涩涩网站在线 | 国产精品久久久久影视 | 亚洲国产精品视频在线观看 | 国产免费观看视频 | 黄在线免费看 | 国产成人精品久久久 | 青青河边草免费观看完整版高清 | 色在线国产 | 天天综合91| 91亚洲精品久久久 | 国产精品久久久 | 在线观看精品黄av片免费 | 欧美久久久久久久久久久 | 人人看人人做人人澡 | 久久久成人精品 | 高清在线一区二区 | 亚洲涩涩色 | 国产精品18毛片一区二区 | 天天舔天天搞 | 亚洲成年人av | 91mv.cool在线观看 | 一区二区激情 | 欧美午夜寂寞影院 | 久久精品免费播放 | 久久久国产精品久久久 | 91丨九色丨国产在线观看 | 天天干天天干天天干天天干天天干天天干 | 日韩午夜三级 | 97成人超碰| 婷婷五月在线视频 | 久久天堂网站 | 欧美精品一区在线 | 一区二区三区免费在线观看视频 | 日韩天堂在线观看 | 91高清视频免费 | 中文亚洲欧美日韩 | 开心色插 | 久久,天天综合 | 波多野结衣电影一区 | 狠狠操狠狠干天天操 | 日韩精品欧美一区 | 天天操天天添天天吹 | 三级大片网站 | 五月婷婷综合在线 | 中文字幕免费播放 | 97人人模人人爽人人喊网 | 国产精品成人一区二区三区吃奶 | 中字幕视频在线永久在线观看免费 | 三上悠亚一区二区在线观看 | 久久最新视频 | 天天艹天天操 | 成人国产综合 | 国产精品久久嫩一区二区免费 | 亚洲精品欧美成人 | 成人精品电影 | 久久论理 | 久久艹人人 | 久久视频6 | 国产视频日韩视频欧美视频 | 成人91在线 | 国产精品视频你懂的 | 久久久久国产一区二区 | 狠狠躁18三区二区一区ai明星 | 狠狠色丁香婷婷综合视频 | 国产视频1区2区3区 久久夜视频 | 青青草久草在线 | 最近中文字幕mv免费高清在线 | 国产性天天综合网 | 国产一级特黄电影 | 香蕉日日 | 日本久久综合网 | 亚洲另类人人澡 | 香蕉免费 | 国产视频一区在线免费观看 | 色小说av| 国产又黄又爽又猛视频日本 | 中文字幕久久精品一区 | 99超碰在线观看 | 黄色一级动作片 | 免费av片在线| 国产精品电影在线 | 亚洲精品国产综合99久久夜夜嗨 | 日韩影视在线观看 | 最近的中文字幕大全免费版 | 九草视频在线 | 国产一级片免费观看 | 日韩大片在线免费观看 | 三级视频日韩 | 日韩一级黄色片 | 久草精品在线播放 | www91在线| 五月婷婷丁香六月 | 久久亚洲欧美 | 亚洲精品综合久久 | 色婷在线 | 欧美午夜久久久 | 日韩伦理片一区二区三区 | 日日日天天天 | 精品一区二区在线免费观看 | 亚洲精品一区二区三区四区高清 | 久草在线欧美 | 欧美人牲| 欧美国产高清 | 在线免费观看欧美日韩 | 久艹在线观看视频 | 国产资源精品在线观看 | 最近更新好看的中文字幕 | 日韩免费av网址 | 亚洲精品视频在线观看视频 | va视频在线| 日韩视频欧美视频 | 搡bbbb搡bbb视频 | 97av超碰| 日本久久久久久久久久 | www.com久久 | 欧美视频18 | 日韩免费看视频 | 亚洲丝袜中文 | 色视频网站免费观看 | 日韩三级视频在线看 | 人成在线免费视频 | 国产91精品久久久久久 | 69国产精品视频免费观看 | 波多野结衣久久资源 | 99日精品 | 伊人影院av | 免费大片黄在线 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久夜色精品国产欧美一区麻豆 | av片一区| 韩国精品一区二区三区六区色诱 | 99久久久久成人国产免费 | 国产精品免费久久久久久久久久中文 | 亚洲爱av | 久久精品—区二区三区 | 91大神一区二区三区 | 国产免费a| 天天操天天干天天操天天干 | 久久看毛片 | 久久国产精品99精国产 | 国产福利在线免费观看 | 国产一区二区午夜 | 欧美日韩国产一区二区三区 | 成人免费在线视频观看 | 视频成人 | 国产涩涩网站 | 韩国av一区二区三区 | 一区二区三区日韩精品 | 欧美激情视频一二三区 | 久久免费视频6 | 97色狠狠| 欧美污污视频 | 中文字幕中文字幕在线一区 | 日韩在线视频免费播放 | 国产v在线观看 | 亚洲精品国久久99热 | 欧美精品在线一区二区 | 黄色a级片在线观看 | 午夜久久网 | 日韩伦理片一区二区三区 | 欧美在线观看视频免费 | 成人小电影在线看 | 亚洲精品成人网 | 日韩电影在线观看一区 | 精品久久久久久国产91 | a一片一级| 免费黄在线观看 | 欧美综合干 | 99视频免费播放 | 久久97超碰 | 香蕉视频日本 | 久久久亚洲精品 | 国产午夜三级一区二区三桃花影视 | 国产精品久久片 | 国产精品久久久久久av | 正在播放 国产精品 | 日本夜夜草视频网站 | 欧美成人视| 黄色影院在线免费观看 | 国产综合激情 | 九色琪琪久久综合网天天 | 在线观看国产永久免费视频 | 六月丁香久久 | 91麻豆免费视频 | 黄色毛片大全 | 亚洲电影影音先锋 | 日日天天干 | 丁香av| 日韩免费视频网站 | 色国产精品 | av国产网站| 国内精品久久天天躁人人爽 | 色橹橹欧美在线观看视频高清 | 手机看片福利 | 在线v| 国产精品国产亚洲精品看不卡 | 91丨九色丨国产丨porny精品 | 久久久久国产精品www | 中文字幕成人网 | 午夜国产在线 | 久久久99精品免费观看乱色 | 99这里只有久久精品视频 | 99一级片 | 91资源在线观看 | 亚洲成人一区 | 婷婷丁香激情综合 | 91九色精品国产 | av成人在线电影 | 免费在线播放视频 | 国产 成人 久久 | 天天透天天插 | 国产在线视频导航 | 午夜视频99 | 一级大片在线观看 | 四虎国产永久在线精品 | 国产五月天婷婷 | 亚洲欧美成人在线 | 欧美老少交 | 国产三级精品三级在线观看 | 四虎成人免费影院 | 99视频精品视频高清免费 | 麻豆国产视频下载 | 久久免费黄色网址 | 午夜久久精品 | 国产九九热 | 免费三及片 | 国产 日韩 欧美 自拍 | 欧美性超爽 | 免费看污污视频的网站 | 日韩视频一区二区在线 | 成人av片在线观看 | www色av| av免费看av | 精品国产一二三四区 | 日韩欧美91 | 在线观看第一页 | 99视频精品视频高清免费 | 2022中文字幕在线观看 | 国产va精品免费观看 | 成人免费观看视频网站 | 久久人人添人人爽添人人88v | 久久久在线免费观看 | 国产精品理论片 | 国色天香永久免费 | 91亚色免费视频 | 欧美日韩国内在线 | 色妞色视频一区二区三区四区 | 在线观看播放av | 天天爽天天做 | 日日干天天射 | 天天综合天天综合 | 亚洲日本欧美 | 国产精品av免费 | 丁香六月久久综合狠狠色 | 91精品国产91久久久久福利 | 日韩mv欧美mv国产精品 | 久久黄色美女 | 看片网站黄色 | 99自拍视频在线观看 | 免费看黄色小说的网站 | 久草在线看片 | 黄色影院在线免费观看 | 欧美性色综合 | 韩日视频在线 | 亚洲成人av片 | 久久香蕉一区 | 超碰在线亚洲 | 精品视频免费看 | 婷婷午夜 | 91av视频在线观看免费 | 久久久久久久久久久久av | 色com | 精品美女在线观看 | 日韩精品一区二区三区三炮视频 | 国产一级二级在线播放 | 色网站黄 | 日日摸日日碰 | 久草在线资源视频 | 四虎成人免费影院 | 亚洲视屏在线播放 | 国产999精品久久久影片官网 | 福利区在线观看 | 日韩视频免费在线 | 国产激情电影综合在线看 | 欧美精品亚洲精品日韩精品 | 奇米网777 | 国产精品一区二区三区四区在线观看 | 又黄又爽又刺激的视频 | 99福利影院 | 免费色黄 | 成人国产精品一区 | 亚洲精品美女久久久久 | 在线视频a | 国产露脸91国语对白 | 国产精品久久久久一区二区 | 久久婷婷国产色一区二区三区 | 精品一区二区在线免费观看 | 国产精品久久久久影院 | 国产在线观看午夜 | 高清不卡毛片 | 色丁香婷婷 | 精品国产欧美 | 亚洲高清精品在线 | www欧美色 | 一级黄色电影网站 | 日韩高清激情 | 又长又大又黑又粗欧美 | 国产精品嫩草在线 | 在线观看亚洲精品 | 男女免费视频观看 | www.天天干| 国产精品一区二区62 | 看国产黄色片 | 成年人黄色免费看 | av一二三区 | 人人澡人人添人人爽一区二区 | 精品国产aⅴ麻豆 | 日韩免| 韩日三级在线 | 玖玖视频 | 日本乱视频 | 国产a高清| 久久久国产一区二区三区四区小说 | 中文字幕久久精品一区 | 丰满少妇在线观看网站 | 亚洲免费国产 | 亚洲 欧美 日韩 综合 | 91综合久久一区二区 | 国产99久久久国产精品成人免费 | 91热这里只有精品 | 免费黄色av. | 国产在线中文字幕 | 中文字幕在线免费看线人 | 欧洲一区二区在线观看 | 日韩理论电影在线观看 | 超碰人人草人人 | 在线成人免费 | 狠狠激情中文字幕 | 欧美 日韩 久久 | 国产人在线成免费视频 | a黄色大片 | 中文字幕丝袜一区二区 | 国产在线观看91 | 91av在线播放视频 | 一区二区三区精品久久久 | 韩国视频一区二区三区 | 91麻豆精品国产91久久久久久 | 久久国色夜色精品国产 | 激情五月综合网 | 久久www免费人成看片高清 | 久久久久久亚洲精品 | 狠狠综合久久av | 中文一区在线观看 | 久久亚洲人 | 一区二区视频在线观看免费 | 色婷婷激情四射 | 国产丝袜一区二区三区 | 中文字幕在线网址 | 97成人在线免费视频 | 免费 在线 中文 日本 | 国产精品嫩草影院123 | 久久99日韩| 天天干夜夜 | 午夜美女av | 91中文字幕视频 | www.97视频 | 国产精品嫩草55av | 久久国产美女视频 | 色综合天天综合网国产成人网 | www夜夜操| 一区二区激情视频 | 麻豆手机在线 | 国产精品久久久久国产精品日日 | 玖玖精品视频 | a电影在线观看 | 欧美日韩国产在线 | 国产精品手机在线 | 亚洲精品日韩在线观看 | 又黄又爽又色无遮挡免费 | 最近中文字幕在线中文高清版 | 婷婷色av | 国产精品中文字幕av | 久久久精品影视 | 日韩免费观看高清 | 国内成人精品2018免费看 | 日韩亚洲国产中文字幕 | 久久综合久久八八 | 午夜视频在线网站 | 成人一区二区三区中文字幕 | 婷婷色影院| 伊人久久av | 国内精品久久久久影院优 | 亚洲国产无 | 狠狠狠色丁香综合久久天下网 | 国产视频导航 | 欧美夫妻性生活电影 | 精品久久一区 | 超碰在线成人 | 最近2019中文免费高清视频观看www99 | 最新av在线免费观看 | 国产精品美女久久久 | 国产日韩欧美在线一区 | 在线观看不卡的av | 亚洲国产激情 | 国产手机免费视频 | 一级黄色a视频 | 天堂网一区 | av一区二区三区在线观看 | 国产精品免费高清 | 久久草草热国产精品直播 | 精品字幕在线 | 午夜精品电影一区二区在线 | 亚洲精品美女久久久 | 国产视频精品久久 | 国产一级大片在线观看 | 免费看污污视频的网站 | 18岁免费看片 | 国产麻豆剧传媒免费观看 | 最近中文字幕免费观看 | 成人免费视频网址 | 欧美 日韩 国产 中文字幕 | 18女毛片 | 日韩一区二区三区不卡 | 国产午夜精品久久久久久久久久 | 午夜精品视频免费在线观看 | 久久精品国产精品亚洲 | 99热这里只有精品久久 | 婷婷精品进入 | 国产精品影音先锋 | 国产精品毛片一区视频 | 一区二区三区播放 | 国产三级国产精品国产专区50 | 日本久久成人中文字幕电影 | 在线免费黄色 | 亚洲精品成人av在线 | 开心色插 | 1000部国产精品成人观看 | 亚洲免费在线看 | 91精品国自产在线观看 | 色婷婷国产精品一区在线观看 | 日韩欧美在线视频一区二区三区 | www.99久久.com| 91在线国内视频 | 成人小视频在线观看免费 | 精品主播网红福利资源观看 | 2023av在线 | 日韩理论电影在线观看 | 欧美精品一区在线发布 | 国产色婷婷精品综合在线手机播放 | 国产精品一区二区在线 | 久久成人免费视频 | 国产精品久久久久av | 一区二区三区在线观看免费视频 | 麻豆免费视频观看 | 国产在线 一区二区三区 | 日p视频在线观看 | 手机看片国产日韩 | 免费在线色电影 | 超碰在线最新地址 | 国产成人综合精品 | 久久九九精品 | 免费三级a| 亚洲国产999 | 99福利片| 我爱av激情网 | 欧美精品v国产精品v日韩精品 | 在线观看网站黄 | 婷婷丁香久久五月婷婷 | 日韩中文字幕免费在线观看 | 综合色久 | 在线午夜电影神马影院 | 五月激情亚洲 | 伊人网站 | 在线香蕉视频 | 中文在线免费一区三区 | 成年人app网址 | 九九九热精品免费视频观看 | 91视频91色 | 日韩一二三区不卡 | 91精品视频一区二区三区 | 成人国产在线 | 中文字幕av免费 | 日日干激情五月 | 欧美精彩视频在线观看 | 国产手机视频 | 亚洲精品乱码久久久久久9色 | 亚洲成人黄色 | 91视频88av | 欧美一区二视频在线免费观看 | 欧美日韩有码 | 精品影院 | 亚洲不卡在线 | 亚洲精品在线免费观看视频 | 免费黄色在线 | 叶爱av在线| 久久国产精品视频免费看 | 成年人在线免费看片 | 在线黄色观看 | 免费看片日韩 | 国产美女网站在线观看 | 波多野结衣在线观看一区二区三区 | 午夜久久福利影院 | 97在线观看视频 | a黄色| 色吊丝在线永久观看最新版本 | 亚洲精品国产综合久久 | 日韩午夜精品 | 国产91精品看黄网站 | 精品国产1区二区 | 日日操日日操 | 91视频免费视频 | 国产精品精品视频 | 久久精品国产一区二区 | 蜜臀av夜夜澡人人爽人人 | 国产在线1区 | 久草在线资源观看 | 免费一级日韩欧美性大片 | 国语自产偷拍精品视频偷 | 一区二区三区中文字幕在线 | 丝袜美腿av | www免费黄色 | 超碰激情在线 | 超碰97国产 | 九九精品视频在线看 | 国产成人精品网站 | 日韩精品国产一区 | 天天干亚洲 | 日本视频精品 | 91av视频免费观看 | 91试看| 国产精品18久久久久久不卡孕妇 | 国产日韩欧美在线播放 | 欧美久久久久久久 | 国产精品免费久久久久 | 99久久毛片 | 亚洲综合成人专区片 | 免费av在线 | 国内三级在线观看 | 97av视频在线观看 | 在线观看电影av | 91在线视频免费 | 91最新视频在线观看 | 在线免费观看视频一区 | 中文国产字幕在线观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产精品第52页 | 欧美福利片在线观看 | 日韩一区二区在线免费观看 | 伊人婷婷色 | 在线看成人片 | 免费福利在线观看 | 国产一级二级av | 午夜久久网 | 香蕉在线视频观看 | 在线观看色网站 | 中国一区二区视频 | 日本黄色免费电影网站 | 国产亚洲在线观看 | 成人av电影免费在线观看 | 色噜噜在线观看 | 在线视频观看成人 | 99精品视频在线看 | 欧美夫妻性生活电影 | 日韩欧美xx | 狠狠的干狠狠的操 | 国内精品久久久久国产 | 久草在线视频国产 | 国产乱码精品一区二区三区介绍 | www.香蕉 | 在线观看国产91 | 91中文字幕网 | 一区二区av | 国产视频中文字幕 | 日韩美在线观看 | 亚洲精品伦理在线 | 欧美日韩在线观看一区二区 | 2023亚洲精品国偷拍自产在线 | 一级黄色片在线观看 | av高清一区二区三区 | 波多野结衣一区二区三区中文字幕 | 亚洲资源 | 涩涩在线 | 香蕉视频网站在线观看 | 国内小视频 | 国产精品视频99 | 婷婷九月丁香 | 亚洲精品高清一区二区三区四区 | 99视频+国产日韩欧美 | 国产成人av一区二区三区在线观看 | 亚洲一区免费在线 | 欧美黑吊大战白妞欧美 | 成人国产电影在线观看 | 久久久999免费视频 日韩网站在线 | 欧美日韩国产亚洲乱码字幕 | 99精品视频99 | 精品久久久久免费极品大片 | 91视频com | 国产精品1024 | 九九热精品视频在线播放 | 高清一区二区三区 | 一区二区三区在线观看免费 | 色搞搞| 夜夜婷婷| 一区二区影视 | 欧美日bb | 瑞典xxxx性hd极品| 91精品国产91久久久久福利 | 91精品久久久久久综合乱菊 | 日韩中文字幕视频在线 | 狠狠躁夜夜躁人人爽视频 | 日韩动漫免费观看高清完整版在线观看 | 国产又粗又猛又爽又黄的视频先 | 亚洲免费精品一区二区 | 免费看一级特黄a大片 | 久久综合九色综合欧美狠狠 | 午夜丁香网 | 日韩精品中文字幕在线播放 | 一区二区三区视频网站 | 国产专区第一页 | 97在线观看免费高清完整版在线观看 | 高清不卡毛片 | 激情文学丁香 | 国产破处在线视频 | 亚洲免费av片 | 国产一级二级视频 | www国产在线 | 亚洲精品乱码久久久久久按摩 | 久久成人久久 | 欧美日韩69 | 日韩在线观看视频一区二区三区 | 久一在线 | 麻花豆传媒一二三产区 | 国产伦理久久 | 色婷婷狠狠五月综合天色拍 | ww亚洲ww亚在线观看 | 国产黄色免费看 | 久久永久视频 | 韩日电影在线免费看 | 黄色片网站大全 | 激情欧美一区二区三区 | 久久国产精品免费看 | 日韩在线视频一区 | 免费看片成年人 | www91在线观看| 久久高清片| 91精品视频在线看 | 中文乱幕日产无线码1区 | 在线观看的av网站 | 精品视频国产一区 | 精品国产免费久久 | 久久这里只有精品23 | 色视频在线 | 欧美天堂影院 | 亚洲欧美国产日韩在线观看 | 五月开心六月伊人色婷婷 | 成人毛片在线视频 | 婷婷在线免费视频 | 久久噜噜少妇网站 | 婷婷综合网 | 欧美精品国产综合久久 | 美女av在线免费 | 97av在线视频 | 国产一区在线免费观看 | 精品国产电影一区二区 | 免费久久99精品国产 | 亚洲精品456在线播放 | 视频二区在线 | 最近2019中文免费高清视频观看www99 | 久草在线中文视频 | 日韩久久久久久久久久 | 日韩av成人在线观看 | 国产精品高潮久久av |