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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用DLL进行不同语言之间的调用

發布時間:2024/1/23 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用DLL进行不同语言之间的调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

__declspec(dllexport)是告訴編譯器用來導出函數的,在代碼中不另作說明了

extern "C"的意思就是用C的方式來導出函數,為什么要用C的方式來導出呢.
因為C++中有重載,編譯器會對函數名進行更改,修飾成唯一的函數名.
__stdcall告訴編譯器函數調用方式.這點可以參考其他文章,
我預計也會在blog中寫上一篇關于函數調用方式.
復制內容到剪貼板
代碼:
extern "C" __declspec(dllexport) int Max(int x,int y) {return x>y?x:y; } __declspec(dllexport) int __stdcall Min(int x,int y) {return x<y?x:y; } __declspec(dllexport) double Min(double x,double y) {return x<y?x:y; }

?

這是一段代碼,使用參數和返回值為int和double是有目的的
在VC8下int是32位的double是64位.
使用重載也是有目的的.
編譯命令如下
cl /c dlltest.cpp
link /DLL dlltest.obj
編譯后使用Depends查看dll中的內容.能看到dll中有3個函數.
?Min@@YANNN@Z
?Min@@YGHHH@Z
Max
其中的?Min@@YANNN@Z和?Min@@YGHHH@Z就是重載兩個Min函數.
可以使用運行庫中未公開函數__unDNameEx看到相對應的函數聲明.
這兩個名字就是C++函數和二進制文件中的函數名相對應的.
重載的時候根據參數不同鏈接到不同的函數名字
C如果使用的話得動態加載函數

接下來看如何傳遞指針類型.在以下的部分都使用C可以使用函數
于是將extern "C" __declspec(dllexport)定義為一個宏
復制內容到剪貼板
代碼:
#define DLLEXPORT extern "C" __declspec(dllexport) DLLEXPORT int swap(int* x,int& y) {int z = *x;*x = y ;y = z;return 0; } /* 這和前面的例子重復了,主要用于調用的例子 */ DLLEXPORT double __stdcall Max_d(double x,double y) {return x>y?x:y; }

?

接下來是使用結構體的,由于結構體會對成員進行對齊,
所以在調用的時候需要注意和這里的結構體有相同的內存布局
復制內容到剪貼板
代碼:
#include<string.h> struct testStruct {char a;int b;double c;char sz[5]; }; DLLEXPORT int __stdcall UseStruct(testStruct* p) {p->a = 'a';p->b = 20;p->c = 1.234;strcpy( p->sz , "abcd" );return sizeof(testStruct); } /*這是修改了內存對齊的結構體使用,主要在調用的時候有區別*/ #pragma pack(push) #pragma pack( 1 ) struct testStruct2 {char a;int b;double c;char sz[5]; }; #pragma pack(pop) DLLEXPORT int __stdcall UseStruct2(testStruct2* p) {p->a = 'a';p->b = 20;p->c = 1.234;strcpy( p->sz , "abcd" );return sizeof(testStruct2); }

?

這是使用回調函數的例子,這里想成功調用主要還是要看如何調用. 復制內容到剪貼板
代碼:

?

DLLEXPORT int __stdcall UserCallBackFunc( const char* lp, int (__stdcall *p)(const char*) ) {return p( lp ); }


def文件內容如下
EXPORTS
? ? Max
? ? swap
? ? Max_d
? ? UseStruct
? ? UseStruct2
? ? UserCallBackFunc
這里的def文件不是必須的,如果不使用def文件編譯,則dll中的一些函數名前面會被加上_后面加上參數大小
?Min@@YANNN@Z ?Min@@YGHHH@Z Max _Max_d@16 _UseStruct2@4 _UseStruct@4 _UserCallBackFunc@8 swap
當然如果只是C使用的話不使用def文件也是可以的,但要是其他語言的話就有一些不方便了也得使用_Max_d@16
這樣的函數名字,有些不美觀.在這里增加def文件也就是改名的意思

編譯方法如下
cl /c dlltest.cpp
link /DLL /DEF:dlltest.def dlltest.obj
使用了def文件后dll中所導出的函數如下
?Min@@YANNN@Z ?Min@@YGHHH@Z Max Max_d UseStruct2 UseStruct UserCallBackFunc swap
除去重載的兩個函數,凡是使用extern "C"的函數都可以正常現實



C/C++的使用方法
分別使用.c和.cpp的擴展名編譯,就是C的調用方法和C++的調用方法了 復制內容到剪貼板
代碼:
#ifdef __cplusplusextern "C" __declspec(dllimport) int Max(int x,int y);int __stdcall Min(int x,int y);double Min(double x,double y); #else__declspec(dllimport) int Max(int x,int y); #endif#ifdef __cplusplus # define DLLIMPORT extern "C" __declspec(dllimport) #else # define DLLIMPORT __declspec(dllimport) #endifDLLIMPORT int swap(int* x,int* y); DLLIMPORT double __stdcall Max_d(double x,double y);#include<string.h> typedef struct __testStruct {char a;int b;double c;char sz[5]; }testStruct; DLLIMPORT int __stdcall UseStruct(testStruct* p); #pragma pack(push) #pragma pack( 1 ) typedef struct __testStruct2 {char a;int b;double c;char sz[5]; } testStruct2; #pragma pack(pop) DLLIMPORT int __stdcall UseStruct2(testStruct2* p); DLLIMPORT int __stdcall UserCallBackFunc( const char* lp, int (__stdcall *p)(const char*) );#include<stdio.h> #pragma comment(lib,"dlltest.lib") #include<windows.h>int __stdcall CallBackFunc(const char*lp) {return printf("%s ",lp); } int main() {int x=2,y=3;testStruct s1;testStruct2 s2; #ifdef __cplusplusprintf("%d ",Min( 2,3 ) );printf("%f ",Min( 2.0,3.0 ) ); #elseint(__stdcall *pMin)(int,int)=0;double(*pMin_d)(double,double)=0;HMODULE hDll = GetModuleHandle("dlltest.dll");pMin_d = (double(*)(double,double)) GetProcAddress( hDll , "?Min@@YANNN@Z" );if( pMin_d )printf("%f ",pMin_d(3.0,5.0 ) );pMin = (int(__stdcall*)(int,int)) GetProcAddress( hDll , "?Min@@YGHHH@Z" );if( pMin )printf("%d ",pMin( 3 , 5 ) ); #endifswap( &x,&y );printf("swap = %d,%d ",x,y);printf( "%d " , Max( 2,4 ) );printf( "%f " , Max_d( 2.0,4.0 ) );UseStruct(&s1);UseStruct2( &s2 );printf( "%c,%d,%f,%s ",s1.a,s1.b,s1.c,s1.sz);printf( "%c,%d,%f,%s ",s2.a,s2.b,s2.c,s2.sz);UserCallBackFunc("abcdef",CallBackFunc);return 0; };

?

Delphi的使用方法 復制內容到剪貼板
代碼:
program test; {$APPtype CONSOLE} usesSysUtils,Classes,Math,Windows;typetestStruct = recorda:Char;b:Integer;c:Double;sz:array[0..4] of char;end; {$A1}{定義record使之和 修改了對齊的結構體有相同的內存布局 }testStruct2 = recorda:Char;b:Integer;c:Double;sz:array[0..4] of char;end; {$A8}CallBackFunc type = function(x:PChar):Integer;stdcall;function Max( x:Integer;y:Integer ):Integer;cdecl;external 'dlltest.dll' name 'Max';function Max_d( x:Double;y:Double):Double ;stdcall;external 'dlltest.dll' name 'Max_d';function swap(var x:Integer;var y:Integer):Integer;stdcall;external 'dlltest.dll' name 'swap' ;function UseStruct(var x:testStruct):Integer;stdcall;external 'dlltest.dll' name 'UseStruct' ;function UseStruct2(var x:testStruct2):Integer;stdcall;external 'dlltest.dll' name 'UseStruct2' ;function UserCallBackFunc( lp:PChar ; F:CallBackFunctype ):Integer;stdcall;external 'dlltest.dll' name 'UserCallBackFunc' ;function CallFunc(lp:PChar):Integer;stdcall;beginwriteln( 'CallFunc=' , lp );result := 0 ; end; {這里是使用重載函數 }function Min(x:Integer;y:Integer):Integer;stdcall;external 'dlltest.dll' name '?Min@@YGHHH@Z';function Min_d(x:Double;y:Double):Double;cdecl;external 'dlltest.dll' name '?Min@@YANNN@Z';procedure test_overland;beginwriteln( 'Min(1,2)=' , Min( 1,2 ) );writeln( 'Min_d(1.0,2.1)=' , Min_d( 1.0,2.1 ) );end;varx,y:Integer;a_struct:testStruct;b_struct:testStruct2; beginwriteln( 'Max(1,2)=' , Max( 1,2 ) );writeln( 'Max(1.0,2.0)=' , Max_d( 1.0,2.0 ) );writeln( 'x=1,y=2' );x :=1;y :=2 ;swap( x, y);writeln( 'swap(x,y)=' , x , ' ', y );writeln( 'UseStruct( a_struct ) result=' , UseStruct( a_struct ) , ',sizeof=' , sizeof(a_struct) );writeln( 'UseStruct=' , a_struct.a, ' ' , a_struct.b, ' ' , a_struct.c , ' ' ,a_struct.sz );writeln( 'UseStruct2( b_struct ) result=' , UseStruct2( b_struct ) , ',sizeof=' , sizeof(b_struct) );writeln( 'UseStruct2=' , b_struct.a, ' ' , b_struct.b, ' ' , b_struct.c , ' ' ,b_struct.sz );UserCallBackFunc( PChar('abcdef') , CallFunc );test_overland;readln; end.

?

VB6的使用方法
由于VB6只能使用__stdcall方式的函數,所以只有部分函數能被VB6所調用。 復制內容到剪貼板
代碼:
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long) Public Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As Long) As LongPublic Type testStructa As Byteb As Longc As Doublesz As String * 5 End Type Public Type Tempsz As String * 5 End Type Public Declare Function Max_d Lib "dlltest" (ByVal a As Double, ByVal b As Double) As Double Public Declare Function Min Lib "dlltest" Alias "?Min@@YGHHH@Z" (ByVal a As Long, ByVal b As Long) As Long Public Declare Function UseStruct Lib "dlltest" (ByRef a As testStruct) As Long Public Declare Function UseStruct2 Lib "dlltest" (ByRef a As Any) As Long Public Declare Function UserCallBackFunc Lib "dlltest" (ByVal s As String, ByVal f As Long) As LongFunction CallBack(ByVal lp As Long) As LongDim L As LongL = lstrlen(lp)Dim s As Strings = String$(L + 1, vbNullChar)CopyMemory s, lp, LMsgBox s & " , " & Str$(L)Debug.Print "CallBack", sCallBack = 3 End FunctionSub Main()Debug.Print Max_d(4, 5), Min(4, 6)Dim a As testStructDebug.Print UseStruct(a)Debug.Print Chr(a.a), a.b, a.c, a.szDim buf(18) As ByteDebug.Print "----------------"Debug.Print UseStruct2(buf(0))Dim t As ByteCopyMemory t, buf(0), 1Dim L As LongCopyMemory L, buf(1), 4Dim d As DoubleCopyMemory d, buf(5), 8Dim s As TempCopyMemory s, buf(13), 5Debug.Print Chr(t), L, d, s.szDebug.Print UserCallBackFunc("_測試asdasd中文sdfasdf", AddressOf CallBack) End Sub

?

VB版本需要注意的是lstrlen 的聲明 參數不是String而是Long類型,這是因為如果是String的話VB會對參數進行改造,將字符串指針轉化為String類型,而我這里不需要改變,就需要一個原始的Long類型的指針.所以就更改了API的函數聲明.以適應我的需求。

總結

以上是生活随笔為你收集整理的使用DLL进行不同语言之间的调用的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久久精品国产免费观看一区二区 | 一区二区三区电影大全 | 久久精品123 | 中文字幕免费成人 | 婷婷亚洲综合 | 天天激情天天干 | 亚洲欧洲国产日韩精品 | 1000部18岁以下禁看视频 | 国产精品99久久久久久武松影视 | 五月婷婷视频在线 | 欧美日韩1区 | 日韩精品视频免费 | 亚洲精品99久久久久中文字幕 | 国产亚洲日本 | 国产91精品一区二区 | 麻豆影视在线免费观看 | 中文字幕日韩一区二区三区不卡 | .国产精品成人自产拍在线观看6 | a爱爱视频 | 夜夜操夜夜干 | 日韩高清一区 | 久久国产精品一区二区三区四区 | 91精品在线视频观看 | 狠狠狠色狠狠色综合 | 久久久久日本精品一区二区三区 | 国产精品18毛片一区二区 | 日本丰满少妇免费一区 | 九色视频网址 | 日韩精品在线观看视频 | 91免费高清 | 91夫妻自拍 | 一区二区精品在线 | 日韩在线观看中文字幕 | 99在线视频播放 | 手机看片国产 | 免费在线观看黄网站 | 天天操天天射天天插 | 国产特级毛片aaaaaa | 亚洲成人麻豆 | 国产黄影院色大全免费 | 亚洲综合激情小说 | 深爱婷婷网 | av免费在线观看网站 | 91九色蝌蚪视频 | 最新亚洲视频 | 一区在线观看 | 国产第一页在线播放 | 色综合五月天 | 国产福利一区二区三区在线观看 | 国产精品普通话 | 国产亚洲精品av | 精品一区精品二区高清 | 成人国产精品久久久 | 国产黄色一级大片 | 九九久久电影 | 一级做a视频| 日本一区二区不卡高清 | 色婷婷久久一区二区 | 日韩高清久久 | 99在线免费观看视频 | 欧美性大胆| 特级黄录像视频 | 综合铜03 | 中文字幕在线不卡国产视频 | 97在线观看免费观看 | 午夜久久久久久久久 | 九七视频在线观看 | 国产精品九九九九九 | 精品亚洲在线 | 欧美色图另类 | 欧美激情视频三区 | 欧美日韩视频在线一区 | 9999在线视频 | 色婷婷亚洲 | 青青河边草手机免费 | 91视频观看免费 | 国产99久久99热这里精品5 | 日日干天天干 | 国产免费久久精品 | 综合网天天射 | 五月天视频网 | 黄色三级免费片 | 国产成人精品国内自产拍免费看 | 亚洲黄色激情小说 | a在线v| 日本91在线| 亚洲日本黄色 | 亚洲精品毛片一级91精品 | 97看片 | 国产又粗又长又硬免费视频 | 久久 亚洲视频 | 久久久www免费电影网 | 国产亚洲视频在线观看 | 成人黄色在线播放 | 欧美性高跟鞋xxxxhd | 久久精品视频免费播放 | 综合成人在线 | 亚洲精品乱码久久久久久蜜桃91 | 麻豆视频免费网站 | 久久精品三 | 992tv人人网tv亚洲精品 | 免费观看黄色12片一级视频 | 亚洲精品国产视频 | 中文字幕色网站 | 国内一区二区视频 | 国产青草视频在线观看 | 国产精品一区二区三区电影 | 国产在线精品区 | 国产不卡免费 | 在线观看视频一区二区 | 久草视频在线资源 | 色婷婷av一区| 午夜免费久久看 | 精品久操 | 99久久99| 美女一级毛片视频 | 亚洲综合成人在线 | 国产福利一区二区三区在线观看 | 成人在线免费观看网站 | 亚州精品视频 | 国产资源网| 精品一区二区在线免费观看 | 国产日本亚洲高清 | 久久久久久久久免费视频 | 色综合久久久久综合99 | 97色涩| 91视频专区 | 欧美日性视频 | 欧美最新大片在线看 | 色婷婷视频在线 | 天天色天天色天天色 | 国产99久久精品一区二区300 | 日韩电影在线观看中文字幕 | 国内丰满少妇猛烈精品播 | 最近日本中文字幕 | 亚洲国产免费看 | 一级精品视频在线观看宜春院 | 欧美日韩国产在线精品 | 手机成人免费视频 | 欧美激情在线网站 | 在线观看aaa | 国产99一区 | 日韩精品久久一区二区 | 超碰成人网| 字幕网在线观看 | 国产精品网红直播 | 摸bbb搡bbb搡bbbb | 国产成在线观看免费视频 | 一级片免费视频 | 久久亚洲热 | 麻豆国产网站 | 国产精品一区二区三区久久 | 久久久黄视频 | 天天想夜夜操 | 日本黄区免费视频观看 | 久久xxxx| 在线观看中文字幕网站 | 91秒拍国产福利一区 | 男女免费视频观看 | 玖玖爱在线观看 | 欧美精品久久久久a | 人人干人人上 | 国产伦精品一区二区三区免费 | 91精品1区 | 99久久久国产精品美女 | 国产精品久久久久婷婷 | 四虎国产精品免费观看视频优播 | 成人黄色小说视频 | 天天操天天爽天天干 | 91在线视频在线 | 亚洲精品小视频 | 久久精品欧美一区二区三区麻豆 | 最近日本中文字幕 | 精品电影一区二区 | 日韩欧美在线影院 | 亚洲精品影院在线观看 | 91av网站在线观看 | 亚洲黄色免费 | 色偷偷88888欧美精品久久 | 99色在线视频 | 欧美一性一交一乱 | 免费精品国产va自在自线 | 国产精品短视频 | 日日干av| 国产在线免费 | 亚洲精品玖玖玖av在线看 | 中文字幕乱视频 | 欧美日韩一区二区三区在线观看视频 | 久久久亚洲麻豆日韩精品一区三区 | www.五月天色| 精品一区二区在线免费观看 | 国产精品综合久久久久 | 亚洲国产精品久久久久婷婷884 | 亚洲国产中文字幕在线观看 | 免费看黄色毛片 | 99久久综合狠狠综合久久 | 美女网站视频久久 | 色资源网在线观看 | 精品字幕 | 不卡在线一区 | 激情影院在线 | 国产一区二区三区四区在线 | av福利在线免费观看 | 国产成人三级在线播放 | 亚洲激情六月 | 色视频成人在线观看免 | 91麻豆福利 | 99热精品国产一区二区在线观看 | 国产女v资源在线观看 | 欧美午夜a| 免费av网址大全 | 久久精品久久精品久久精品 | 狠狠久久综合 | 深爱激情综合 | 在线观看久久久久久 | 亚洲综合精品在线 | av福利在线 | 久草视频视频在线播放 | 亚洲综合在线一区二区三区 | 日韩大陆欧美高清视频区 | 99精品免费久久久久久日本 | 久久久精品亚洲 | 国产欧美综合在线观看 | 欧美精品小视频 | 久久99精品久久久久久秒播蜜臀 | 中文字幕a在线 | 国产成人久 | 欧美天天射 | 一级一级一片免费 | 国内精品免费 | 欧美一区二区日韩一区二区 | 中文av影院 | 日韩一区在线免费观看 | 色老板在线 | 99视频精品免费视频 | 日韩激情影院 | 亚洲国产成人久久综合 | 国产美女视频免费 | 97精品国产97久久久久久 | 97国产一区二区 | 人人爽网站| 国产精品美女免费视频 | 日韩欧美电影 | 91免费视频黄 | 久久男人中文字幕资源站 | 国产精品欧美一区二区三区不卡 | 国产成人福利在线 | 久久久久久片 | 国产精品mv | 亚洲国产成人高清精品 | 久久er99热精品一区二区三区 | 国产在线2020 | 久久久激情网 | 久久久久久久久久久高潮一区二区 | 亚洲一区网| 久久爱导航 | 免费看一级一片 | 国产精品久久久久三级 | 麻豆免费看片 | 91av短视频 | 开心色激情网 | 一区二区 不卡 | 久久精品3| 日韩色视频在线观看 | 精品国产免费久久 | 免费视频一二三区 | 一区二区三区在线看 | 欧美日韩免费一区 | 黄色小说免费在线观看 | 日韩网站在线观看 | 亚洲欧洲日韩在线观看 | 午夜视频在线观看一区二区三区 | 中文字幕精品久久 | 成人久久国产 | 日韩一区在线免费观看 | 久久久久久久久久久免费av | 国产精品美女视频网站 | 日韩有码专区 | 人人搞人人干 | 麻豆传媒视频在线免费观看 | 91精品一区二区三区蜜桃 | 亚洲国产精品视频在线观看 | 激情欧美一区二区三区 | 夜色资源站wwwcom | 日韩在线观看视频一区二区三区 | av在线小说 | 欧美一级片在线观看视频 | 欧美一区视频 | 亚洲人在线视频 | 日韩在线三区 | 欧美精选一区二区三区 | 久久在线免费视频 | 99精品在线观看 | 久久久在线 | 精品视频在线视频 | 国产精品自产拍在线观看桃花 | 日韩一区二区在线免费观看 | 18性欧美xxxⅹ性满足 | 免费能看的黄色片 | 亚洲最新视频在线 | 探花视频在线观看+在线播放 | 五月婷婷影视 | 国内成人综合 | 91久久丝袜国产露脸动漫 | 国产手机视频在线观看 | 中文国产在线观看 | 亚洲精品视频第一页 | 99久久精品日本一区二区免费 | 国产中文在线观看 | 久久综合狠狠综合久久综合88 | 久草香蕉在线视频 | 狠狠的干狠狠的操 | 国产精品手机视频 | 在线观看mv的中文字幕网站 | 亚州人成在线播放 | 色婷婷国产精品一区在线观看 | 精品日韩中文字幕 | 91成版人在线观看入口 | 免费观看丰满少妇做爰 | 久久r精品 | 久久观看 | 97超碰中文字幕 | 久久露脸国产精品 | 精品在线观看视频 | 免费日韩视频 | 国色天香在线观看 | 国产精品资源在线观看 | 国产美女精品人人做人人爽 | 欧美日韩1区2区 | 免费情趣视频 | 久久爱影视i | 国产福利精品视频 | 午夜av不卡 | 中中文字幕av在线 | 亚洲va在线va天堂va偷拍 | 亚洲天堂网在线视频 | 久久久久久福利 | 狠狠躁夜夜躁人人爽超碰91 | 婷婷丁香导航 | 国产毛片久久久 | 国产免费一区二区三区最新6 | 国产精品丝袜久久久久久久不卡 | 日韩三级久久 | 综合网av| 丁香婷婷深情五月亚洲 | 国产一区黄色 | 丁香六月综合网 | 国产成人不卡 | 福利电影久久 | 国产美女久久久 | 91精品在线播放 | 日日夜夜操操操操 | 成人网中文字幕 | 美女黄频网站 | 国产日产精品一区二区三区四区的观看方式 | 亚洲人精品午夜 | 日韩三级久久 | 青青河边草手机免费 | 91爱爱网址 | 2022久久国产露脸精品国产 | 天天色棕合合合合合合 | 欧美小视频在线观看 | 操操操夜夜操 | 午夜精品一区二区三区在线视频 | 免费在线观看av不卡 | 欧美在线视频日韩 | 日韩午夜精品福利 | 免费视频a | 亚洲精品播放 | 久久观看 | 三级av免费看 | 国产精品久久久精品 | 亚洲最大成人免费网站 | 亚洲天堂视频在线 | 亚洲日本va午夜在线影院 | 91精品一| 黄色小说网站在线 | 91喷水 | 久久久久中文字幕 | 夜色资源站国产www在线视频 | 久草视频免费播放 | 国产一区在线视频播放 | 亚洲视频 一区 | 天天天天干 | 在线你懂的视频 | 丁香在线| 久久精品视频在线免费观看 | av最新资源| 激情网站五月天 | 久久久国产精品一区二区中文 | 国产视频久久久 | 久久久久高清毛片一级 | 中文字幕亚洲字幕 | 在线黄色国产电影 | 欧美 日韩精品 | 日韩在线观看视频在线 | 天天操天天射天天舔 | 免费高清在线观看成人 | 国产精品1区 | 日本久久久久久久久 | 蜜臀一区二区三区精品免费视频 | 久久永久免费视频 | 婷婷久久五月 | 中文字幕在线视频一区二区 | 中文字幕亚洲精品在线观看 | 69夜色精品国产69乱 | 久久精品国产亚洲aⅴ | 国产精品久久久久久久毛片 | 久久人视频 | 日韩a免费| 免费网址你懂的 | 国产老太婆免费交性大片 | 日韩免费一级a毛片在线播放一级 | 精品亚洲午夜久久久久91 | 最近2019年日本中文免费字幕 | 99se视频在线观看 | 综合久久网 | 亚洲第一成网站 | 91福利影院在线观看 | 成人一级片免费看 | 日韩在线免费看 | 成人av中文字幕在线观看 | 97超碰国产精品女人人人爽 | 黄视频色网站 | 日韩精品免费一线在线观看 | 人人爽人人搞 | 丁香婷婷综合激情 | 中文字幕 在线看 | 日色在线视频 | 国产精品免费观看国产网曝瓜 | 国产99精品在线观看 | 狠狠色丁香九九婷婷综合五月 | 日韩免费一区二区在线观看 | 中文字幕亚洲精品在线观看 | 久久精品站| 国产精品免费观看视频 | 中文字幕在线成人 | 国产午夜在线观看视频 | 美女性爽视频国产免费app | 亚洲免费观看视频 | 日韩av电影网站在线观看 | 丁香av| 中国一级片在线 | www.午夜| 胖bbbb搡bbbb擦bbbb | 欧美小视频在线观看 | 丝袜美腿亚洲 | 久久久久二区 | 99久久精品免费 | 午夜精品久久久久久久99 | 免费av网址在线观看 | 国产精品 国内视频 | 免费在线91 | 日本黄色免费在线 | 午夜久久久久久久久久影院 | 91av电影 | 狠狠色噜噜狠狠 | 国产一级片不卡 | 久久免费播放视频 | 国产一区二区三区黄 | 在线观看www91 | 91看片成人 | 日韩成人免费在线电影 | 久久久91精品国产一区二区三区 | 九九视频精品在线 | 婷婷色av | 色综合久久88色综合天天人守婷 | 国产成人久久精品77777综合 | 午夜国产成人 | 国产免费二区 | 蜜臀av夜夜澡人人爽人人桃色 | 正在播放国产一区 | 成 人 黄 色 片 在线播放 | 国产精品99蜜臀久久不卡二区 | 久久免费视频4 | 中文字幕一区三区 | 天天干,夜夜操 | 久久综合影音 | 欧美成人区 | 国产精品网址在线观看 | 日本特黄特色aaa大片免费 | 91tv国产成人福利 | 国产成人亚洲精品自产在线 | 国产成人精品福利 | 网站在线观看你们懂的 | 久久精精品视频 | 69精品在线观看 | 中文字幕.av.在线 | 国产三级国产精品国产专区50 | 国产96在线 | 精品国产观看 | 国产一级免费观看 | 国产综合91| 国产精品video爽爽爽爽 | 日韩大陆欧美高清视频区 | 国产中文字幕视频在线观看 | 亚洲人成人在线 | 亚洲影音先锋 | 中文字幕av最新更新 | 九草在线观看 | 日韩久久久久久久久久久久 | 欧美精品久久久久久久久久白贞 | 99精品久久久久 | 亚洲欧美日韩一区二区三区在线观看 | 亚州欧美视频 | 中文在线亚洲 | 国产高清一区二区 | 91亚洲精品久久久久图片蜜桃 | 日韩免费视频在线观看 | 4p变态网欧美系列 | 又色又爽的网站 | 色吊丝av中文字幕 | 在线看v片| 91亚洲综合 | 国产一级淫片免费看 | 亚洲成人精品在线 | 天天射综合网站 | 精品国产福利在线 | 免费看污污视频的网站 | 四虎影视成人精品国库在线观看 | 国产精品1024 | 亚洲免费公开视频 | 伊人狠狠色丁香婷婷综合 | 国产成人一二三 | 国产视频日本 | 久久这里只有精品23 | 久久日本视频 | 婷婷激情五月综合 | 深爱激情站 | 91成人免费看片 | 亚洲日b视频 | 免费av大片| 久久激情小说 | 日韩夜夜爽 | 国产69精品久久久久99尤 | 日韩经典一区二区三区 | 在线看国产 | 99国产精品一区 | 中文字幕日本在线 | 天天爽人人爽 | 青青河边草观看完整版高清 | 欧美激情视频在线免费观看 | 久草在线官网 | av色综合| 97在线看片 | 91亚色视频 | 亚洲亚洲精品在线观看 | 黄色av免费在线 | 精品亚洲视频在线观看 | 成人免费视频视频在线观看 免费 | 日韩精品91偷拍在线观看 | 在线影视 一区 二区 三区 | 国产原创在线视频 | 毛片99| 日本特黄特色aaa大片免费 | 国产精品国产三级在线专区 | 亚洲一级免费观看 | 色综合网 | 久久免费视频5 | 91看片在线播放 | 99精品久久久久久久 | 狠狠干天天操 | 国产精品色 | 一区二区三区中文字幕在线 | 91亚洲精品久久久蜜桃借种 | 免费观看午夜视频 | 精品国产aⅴ麻豆 | 久久久男人的天堂 | 亚洲国产手机在线 | 欧美福利精品 | 国产一区二区免费看 | 最新黄色av网址 | 亚洲精品乱码白浆高清久久久久久 | 九九九热精品免费视频观看网站 | 99高清视频有精品视频 | 国产精品资源网 | 中文字幕有码在线 | 国产精品久久久99 | 在线成人高清电影 | 亚洲综合国产精品 | 日韩三区在线观看 | 亚洲精品理论片 | 久久视频在线观看中文字幕 | 一区二区三区免费网站 | 久久久久久国产精品999 | 中文字幕在线视频免费播放 | 在线免费观看涩涩 | 亚洲综合欧美精品电影 | 国产99久久久国产精品成人免费 | 韩国av一区二区三区在线观看 | 国产精品婷婷午夜在线观看 | 99成人在线视频 | 一区二区三区在线免费播放 | 波多野结衣在线观看一区二区三区 | 亚洲最大免费成人网 | 亚洲欧美综合精品久久成人 | 摸bbb搡bbb搡bbbb | 日韩欧美在线中文字幕 | 99色婷婷 | 国产 日韩 欧美 在线 | 97成人免费视频 | 久久精品看 | 国产欧美精品xxxx另类 | 色婷婷99| 亚洲伦理一区二区 | 亚洲电影免费 | 亚洲欧洲精品一区二区精品久久久 | 国产精品av电影 | 久久国产视频网站 | 91日韩精品 | 精品一区二区三区在线播放 | 久久午夜电影院 | 91精品1区2区 | 免费视频久久久久久久 | 91黄在线看 | 中文字幕日本在线观看 | 色网址99 | 亚洲第五色综合网 | 狠狠狠狠狠操 | 99久久一区 | 午夜视频免费在线观看 | 成人毛片一区二区三区 | 国产免费嫩草影院 | 国产九九精品视频 | 2023亚洲精品国偷拍自产在线 | 久久成人综合 | 国产精品美女久久久久久久久久久 | 国产成人精品一区二区在线观看 | 欧美va日韩va | 精品国产一区二区三区日日嗨 | 亚洲精品成人在线 | 国产三级午夜理伦三级 | 蜜桃av人人夜夜澡人人爽 | 99精品国产福利在线观看免费 | 中文在线www | 亚洲在线观看av | 午夜视频在线网站 | 综合色中色 | 在线亚洲成人 | 久久久96 | 天天想夜夜操 | 波多野结衣在线播放视频 | 国产亚洲观看 | 成人免费在线看片 | 黄色小视频在线观看免费 | 免费观看一级一片 | 黄色大全在线观看 | 天天av资源 | 色婷婷综合视频在线观看 | 91中文字幕 | 日韩免费在线观看视频 | 免费看的黄网站 | 免费观看性生交 | 国产精品久久久久一区 | 亚洲特级片 | 91精品秘密在线观看 | 国产精品免费人成网站 | 91大神电影 | 成人a在线观看高清电影 | 丁香婷婷激情网 | 中文字幕国产一区二区 | 天天干天天操天天 | 成年人在线观看视频免费 | 成年人免费观看在线视频 | 欧美激情精品久久久久久 | 中文字幕色婷婷在线视频 | 久久久久久久久久久久电影 | 在线91网| 国产亚洲综合精品 | 91麻豆产精品久久久久久 | 久久久精品二区 | 99久久精品日本一区二区免费 | 成人av影视 | 成人av电影在线播放 | 午夜国产成人 | 色综合久久88色综合天天人守婷 | 亚洲精品18日本一区app | 成人av电影免费在线观看 | 91天堂素人约啪 | 亚洲综合一区二区精品导航 | 久久久99精品免费观看 | 99久久免费看 | 亚洲黄色大片 | av在线短片| 国产第一页精品 | 草久在线视频 | 91精品国产高清自在线观看 | 亚洲精品国产日韩 | 91在线永久 | 91视频在线看 | 久久久免费电影 | 2019av在线视频 | 亚洲视频一区二区三区在线观看 | 中文字幕在线观看第三页 | 一区二区精品在线观看 | 在线观看视频精品 | 色网站在线看 | 久久免费一 | 91chinesexxx | 偷拍久久久 | 日韩国产精品毛片 | 一级成人免费 | av解说在线| 色国产精品一区在线观看 | 一二区电影 | 国产精品18久久久久久久久久久久 | 少妇bbw揉bbb欧美 | 欧美国产精品久久久久久免费 | 欧美国产在线看 | 国内精品久久久久影院优 | 午夜av在线 | 伊人五月 | 五月天.com | 日韩av手机在线观看 | 色婷婷综合视频在线观看 | 在线 国产一区 | 国产资源精品在线观看 | 在线观看精品国产 | 中文字幕亚洲欧美 | 天天操天天草 | 日本精品视频网站 | 激情综合国产 | 一区二区电影在线观看 | 国产在线毛片 | 婷婷激情综合网 | 69国产盗摄一区二区三区五区 | 亚洲成人午夜在线 | 日韩高清三区 | 亚洲欧美成人在线 | 91成人观看 | 麻豆精品视频在线 | 免费精品在线 | 亚洲aⅴ乱码精品成人区 | 国产色黄网站 | 99c视频高清免费观看 | 91成人免费观看视频 | 操操综合网 | 免费高清在线视频一区· | 又黄又爽又色无遮挡免费 | 精品一区 精品二区 | 玖玖爱在线观看 | 亚洲精品mv在线观看 | 天天搞夜夜骑 | 国产xxxx性hd极品 | 免费黄色激情视频 | 久久久久久久久久久福利 | 天天爱天天射 | 在线精品视频免费播放 | 成人在线观看网址 | 91精品国产综合久久婷婷香蕉 | 91视视频在线直接观看在线看网页在线看 | 日本午夜在线观看 | 99re国产视频 | 亚洲视频中文 | 丰满少妇在线观看 | 国产精品资源网 | 超碰在线观看av | 欧美日韩精品网站 | 99精品在线视频观看 | 日日夜夜天天射 | 少妇bbbb | 亚洲成av人片在线观看无 | 天天色天天射综合网 | 免费污片 | 欧美一级视频在线观看 | 日韩性久久 | 永久免费的av电影 | 美女视频黄免费的 | 亚洲成人麻豆 | 在线三级中文 | 日韩大片在线看 | 亚洲三级国产 | 久久av网址 | 日韩高清国产精品 | 亚洲精品在线观看网站 | 国产亚洲婷婷免费 | 欧美日韩性生活 | 国产视频精品网 | 欧美一区二区三区免费观看 | 日本特黄一级片 | 国产在线不卡一区 | 午夜精品久久久久久久99 | 日韩欧美精品在线视频 | 伊人婷婷色 | 天天干天天操天天做 | 久久午夜精品视频 | 黄色官网在线观看 | 欧美色噜噜噜 | 久草在线免费资源 | 亚洲精品国产欧美在线观看 | 国产传媒中文字幕 | av一级网站 | 中文字幕资源在线 | 六月色| 日本不卡123区 | 一级黄色免费网站 | 国内少妇自拍视频一区 | 亚洲欧美精品一区 | 欧洲一区二区三区精品 | 欧美坐爱视频 | 免费av视屏 | 日韩二区在线播放 | 久久久精品二区 | 久久国产精品久久久久 | 亚洲精品av中文字幕在线在线 | 日韩黄色在线观看 | 在线看的毛片 | 久久久久久久久久久影院 | 国产h在线观看 | 99久久婷婷国产一区二区三区 | 深爱激情开心 | 成人精品视频久久久久 | 亚洲片在线资源 | h文在线观看免费 | 亚洲黄色在线观看 | 久久综合九色综合欧美狠狠 | 很黄很污的视频网站 | 九九在线国产视频 | 91探花在线视频 | 久久婷婷一区二区三区 | 精品国模一区二区三区 | 天天干国产| 免费情趣视频 | 色综合天天视频在线观看 | 四虎永久免费在线观看 | 日日夜夜天天久久 | 国产专区视频 | 激情综合色综合久久综合 | 在线色视频小说 | 久久首页| 欧美久久久久久久 | 97精品国产97久久久久久 | 五月激情六月丁香 | 免费网站看av片 | 久久激情电影 | 亚洲精品一区二区在线观看 | 亚洲精品理论片 | 9999精品视频 | 狠狠狠色丁香婷婷综合激情 | 国产精品高清在线 | 日韩一区二区三免费高清在线观看 | 日本久久久亚洲精品 | 麻花天美星空视频 | 2019精品手机国产品在线 | 欧美视频网址 | 日韩免费专区 | 国产精品 中文在线 | 日韩电影中文 | 久久av观看 | 操久久免费视频 | 欧美日韩一区二区三区视频 | 欧美 日韩 国产 成人 在线 | 国产黄色片网站 | 国产1区在线 | 97精品欧美91久久久久久 | 黄色三级在线观看 | 99热99| 欧美欧美 | 国产做a爱一级久久 | 在线激情小视频 | 日韩精品第一区 | 91视频 - 114av | 色综合www | 成人av电影免费观看 | 色婷婷视频在线 | 日韩动漫免费观看高清完整版在线观看 | 国产高清视频在线播放一区 | 亚洲第一成网站 | 色欧美成人精品a∨在线观看 | 91在线视频导航 | 国产精品久久久毛片 | 日韩va亚洲va欧美va久久 | 午夜精品久久久久久久久久久 | 天天曰夜夜爽 | 麻豆传媒视频在线播放 | 欧美日韩不卡在线 | 在线播放亚洲激情 | 2023天天干| 午夜视频不卡 | 国产精品视频地址 | 国产精品一区二区av麻豆 | 日韩影片在线观看 | 久久女同性恋中文字幕 | 2023年中文无字幕文字 | 日韩国产在线观看 | www·22com天天操 | 日韩中文字幕视频在线 | 精品国产一区二区三区久久久蜜臀 | 日本三级中文字幕在线观看 | 免费黄a | 精品在线免费视频 | 九九99靖品| 国产一级免费视频 | 欧美日韩中文国产一区发布 | 国产精品久久99综合免费观看尤物 | 在线黄色av | 国产资源精品在线观看 | 欧美日韩一区二区三区免费视频 | 国产 一区二区三区 在线 | 成人久久18免费网站麻豆 | 精品久久久久久久久久久久久久久久久久 | 国产精品第一页在线 | 在线免费观看麻豆视频 | 亚洲国产成人精品在线 | 欧美日韩精品在线视频 | 午夜精品一区二区三区在线观看 | 91精品视频播放 | 日韩在观看线 | 91精品国产欧美一区二区成人 | 成人av av在线 | 午夜免费福利片 | 天天爱天天操天天爽 | 日韩在线中文字幕 | 午夜视频免费在线观看 | 精品亚洲成人 | 激情五月***国产精品 | 久久超碰97 | 国产成人一区二区三区免费看 | 国产精品美女久久久久久免费 | 国产黄色片久久久 | 亚洲精品乱码久久久久久久久久 | 日本不卡一区二区 | 激情图片区 | 天堂在线v| 精品久久久久久久久久久久久久久久 | www色av| 日韩黄色av网站 | 国产乱码精品一区二区蜜臀 | 欧美精品在线观看免费 | 看污网站| 久久久国产日韩 | 99精品视频观看 | 免费在线精品视频 | 99精品国产在热久久下载 | 97视频人人| 夜夜操天天操 | 五月天久久婷婷 | 少妇bbb| 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲在线看 | 精品国产乱子伦一区二区 | 久久久久久久免费观看 | 中文字幕123区 | 9在线观看免费高清完整版 玖玖爱免费视频 | 黄色毛片在线观看 | 亚洲国产精品人久久电影 | 日韩91av | 久久理论电影 | 国产精品国产三级国产专区53 | 又色又爽又黄 | 天天射天天操天天色 | 日韩在线免费看 | 精品欧美一区二区在线观看 | 国产日韩欧美自拍 | 在线观看视频在线 | 亚洲视屏 | 91久久奴性调教 | 日日夜夜噜噜噜 | 亚洲视频免费视频 | 91色吧| 9999精品 | 国产麻豆精品传媒av国产下载 | 播五月综合 | www.天天射 | 国产精品精品久久久久久 | 亚洲综合爱| 韩日av在线| 国产欧美日韩一区 | 四虎影视成人精品国库在线观看 | 黄色网大全 | 亚洲成av人电影 | 国产亚洲视频在线观看 | 久久草在线精品 | 在线播放亚洲 | 国产成人精品区 | av一区二区在线观看中文字幕 | 亚洲狠狠婷婷综合久久久 | 在线观看免费国产小视频 | 国产不卡在线观看 | 8090yy亚洲精品久久 | 一区二区三区日韩在线观看 | 五月天亚洲综合小说网 | 国产资源在线免费观看 | 国产女v资源在线观看 | 成人小电影在线看 | 麻豆国产网站 | 激情喷水| 天天干天天操天天爱 | 免费看的黄色片 | 在线亚洲成人 | 欧美日韩国产一区二区三区 | 黄色1级大片 | 天天激情天天干 | 国产高清免费av | 日韩字幕在线 | 97国产精品亚洲精品 | 六月婷婷色 | 婷婷色网视频在线播放 |