精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

VC6.0和VS2005:C++和C#編寫調用COM組件

開發(fā) 后端
這篇文章就是關于COM組件的編寫和調用的,主要包含了使用VC6.0編寫和調用COM組件,VS2005中使用C#編寫和調用COM組件,以及在VC6.0和VS2005之間互相調用COM組件。

前一陣在工作中做項目的時候,遇到了COM組件的調用和使用問題,當時研究和好一陣,才把中間的環(huán)節(jié)打通,現在寫出來為大家提供方便,這里包含了四個類型:

1、在VS2005中,C#編寫DLL并使用C++調用

2、在VS2005中C#編寫的COM組件,使用VC6.0調用

3、在VC6.0中編寫COM組件,使用VS2005 C#調用

4、在VC6.0中編寫COM組件,使用VC6.0調用

其中每個類型都寫了兩個程序,一個為COM組件程序,一個為調用程序

程序實現:

1、在VS2005中,C#編寫DLL并使用C++調用

(1)C#編寫DLL程序

建立C#編寫的DLL程序AddDll,項目類型為:類庫

程序代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace AddDll  
  6. {  
  7.     public class Add  
  8.     {  
  9.         public int iadd(int a, int b)  
  10.         {  
  11.             int c = a + b;  
  12.             return c;  
  13.         }  
  14.     }  
  15. }  
  16.  

(2)C++編寫調用程序

建立C++的Win32控制臺應用程序UseDll,項目類型為:Win32控制臺應用程序

配置:右鍵點擊解決方案資源管理器中的UseDll,選擇“屬性”,將公共語言運行庫支持設置為“公共語言運行庫支持(/clr)”

公共語言運行庫設置 

C++編寫調用程序:公共語言運行庫設置

程序代碼:

  1. #include "stdafx.h"  
  2. #include "stdio.h"  
  3.  
  4. #using "..\debug\AddDll.dll"  
  5. using namespace AddDll;  
  6.  
  7. int _tmain(int argc, _TCHAR* argv[])  
  8. {  
  9.         int result;  
  10.         Add ^add = gcnew Add();  
  11.         result = add->iadd(10,90);  
  12.         printf("%d",result);  
  13.         scanf("%s");  
  14.         return 0;  
  15. }  
  16.  

2、在VS2005中C#編寫的COM組件,使用VC6.0調用

(1)VS2005中使用C#編寫COM組件

建立C#編寫的COM組件,項目類型為類庫

配置:右鍵點擊解決方案資源管理器中的AddCom,選擇“屬性”,選擇“生成”,選擇“為COM Interop注冊(_P)”

打開AssemblyInfo.cs文件,設置[assembly: ComVisible(true)]

這用就可以生成AddCom.tlb文件

VS2005中使用C#編寫COM組件:COM生成設置

程序代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.Runtime.InteropServices;  
  5.  
  6. namespace AddCom  
  7. {  
  8.     //可以通過//菜單的 “工具/guid生成”。  
  9.     //注意要選擇Define Guid{….}格式,并全//部保存下來,保存到哪都行,記事本呀什么的。  
  10.     //因為在做VC程序/////////的時候要用到的。  
  11.     [Guid("298D881C-E2A3-4638-B872-73EADE25511C")]    
  12.     public interface AddComInterface  
  13.     {  
  14.         [DispId(1)]  
  15.         int iadd(int a, int b);  
  16.         [DispId(2)]  
  17.         float ladd(float a, float b);  
  18.     }  
  19.  
  20.     [Guid("2C5B7580-4038-4d90-BABD-8B83FCE***467")]  
  21.     [ClassInterface(ClassInterfaceType.None)]  
  22.     public class AddComService : AddComInterface  
  23.     {  
  24.         public AddComService()  
  25.         {  
  26.         }  
  27.         public int iadd(int a, int b)  
  28.         {  
  29.             int c = 0;  
  30.             c = a + b;  
  31.             return c;  
  32.         }  
  33.         public float ladd(float a, float b)  
  34.         {  
  35.             float c = 0;  
  36.             c = a + b;  
  37.             return c;  
  38.         }  
  39.     }  
  40. }  
  41.  

(2)VC6.0編寫調用程序

使用VC6.0編寫建立MFC應用程序UseCom,項目類型為MFC AppWizard(exe)

在stdafx.h添加:

  1. #import "AddCom.tlb"  
  2. using namespace AddCom; 

程序代碼:

  1. void CUseComDlg::OnButtonUse()   
  2. {  
  3.         // TODO: Add your control notification handler code here  
  4.         int dresult;  
  5.         float fresult;  
  6.         CString strResult;  
  7.  
  8.         CoInitialize(NULL);//NULL換成0也可以  
  9.  
  10.         AddCom::AddComInterfacePtr p_Add(__uuidof(AddComService));  
  11.         dresult = p_Add->iadd(1,2);  
  12.         fresult = p_Add->fadd(1.2,2.3);  
  13.         strResult.Format("int:%d \nfloat:%f",dresult,fresult);  
  14.         MessageBox(strResult,"計算結果",MB_OK);  
  15.  
  16.         CoUninitialize();     
  17.           
  18. }  
  19.  

3、在VC6.0中編寫COM組件,使用VS2005 C#調用

(1)VC6.0編寫COM

使用VC6.0建立COM組件,工程類型:ATL COM AppWizard

程序代碼:

接口:

  1. interface IAdd : IDispatch  
  2.         {  
  3.                 [id(1), helpstring("method iadd")] HRESULT iadd([in]int a, [in]int b, [out]int * c);  
  4.                 [id(2), helpstring("method fadd")] HRESULT fadd([in]float a, [in]float b, [out]float * c);  
  5.                 [id(3), helpstring("method isub")] HRESULT isub([in]int a, [in]int b, [out]int * c);  
  6.         };  

實現:

  1. STDMETHODIMP CAdd::iadd(int a, int b, int *c)  
  2. {  
  3.         // TODO: Add your implementation code here  
  4.         *c = a + b;  
  5.  
  6.         return S_OK;  
  7. }  
  8.  
  9. STDMETHODIMP CAdd::fadd(float a, float b, float *c)  
  10. {  
  11.         // TODO: Add your implementation code here  
  12.         *c = a + b;  
  13.  
  14.         return S_OK;  
  15. }  
  16.  
  17. STDMETHODIMP CAdd::isub(int a, int b, int *c)  
  18. {  
  19.         // TODO: Add your implementation code here  
  20.         *c = a - b;  
  21.  
  22.         return S_OK;  
  23. }  
  24.  

(2)VS2005使用C#編寫調用程序(網站程序)

使用VS2005建立網站UseCom

配置:在解決方案資源管理器中的主目錄點擊右鍵,選擇添加引用,選擇COM,添加剛剛建立的AddCom 1.0 Type Library

在程序中要using編寫的COM組件:using ADDCOMLib;

引用COM 

VS2005使用C#編寫調用程序:引用COM

程序代碼:

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Web;  
  5. using System.Web.Security;  
  6. using System.Web.UI;  
  7. using System.Web.UI.WebControls;  
  8. using System.Web.UI.WebControls.WebParts;  
  9. using System.Web.UI.HtmlControls;  
  10. using ADDCOMLib;  
  11.  
  12. public partial class _Default : System.Web.UI.Page   
  13. {  
  14.     protected void Page_Load(object sender, EventArgs e)  
  15.     {  
  16.  
  17.     }  
  18.     protected void ButtonCom_Click(object sender, EventArgs e)  
  19.     {  
  20.         Add add = new Add();  
  21.         int iresult;  
  22.         float fresult;  
  23.         int sresult;  
  24.  
  25.         add.IAdd(10, 20, out iresult);  
  26.         add.fadd((float)1.2,(float)2.3, out fresult);  
  27.         add.isub(100, 10, out sresult);  
  28.  
  29.         TextBoxResult.Text = iresult.ToString();  
  30.         TextBoxRe2.Text = fresult.ToString();  
  31.         TextBoxRe3.Text = sresult.ToString();  
  32.     }  
  33. }  
  34.  

4、在VC6.0中編寫COM組件,使用VC6.0調用

(1)VC6.0編寫COM組件

使用VC6.0建立COM組件,工程類型:ATL COM AppWizard

程序代碼:

接口:

  1. interface IAdd : IDispatch  
  2.         {  
  3.                 [id(1), helpstring("method iadd")] HRESULT iadd([in]int a, [in]int b, [out]int * c);  
  4.                 [id(2), helpstring("method fadd")] HRESULT fadd([in]float a, [in]float b, [out]float * c);  
  5.                 [id(3), helpstring("method isub")] HRESULT isub([in]int a, [in]int b, [out]int * c);  
  6.         };  

實現:

  1. STDMETHODIMP CAdd::iadd(int a, int b, int *c)  
  2. {  
  3.         // TODO: Add your implementation code here  
  4.         *c = a + b;  
  5.  
  6.         return S_OK;  
  7. }  
  8.  
  9. STDMETHODIMP CAdd::fadd(float a, float b, float *c)  
  10. {  
  11.         // TODO: Add your implementation code here  
  12.         *c = a + b;  
  13.  
  14.         return S_OK;  
  15. }  
  16.  
  17. STDMETHODIMP CAdd::isub(int a, int b, int *c)  
  18. {  
  19.         // TODO: Add your implementation code here  
  20.         *c = a - b;  
  21.  
  22.         return S_OK;  
  23. }  
  24.  

(2)VC6.0編寫調用程序

使用VC6.0建立MFC應用程序UseCOM,調用剛剛建立的COM組件

將上面程序AddCom生成的AddCom.dll放入本程序的工程目錄和程序生成目錄中

在StdAfx.h中加入:

  1. #import "AddCom.dll" no_namespace 

程序代碼:

  1. void CUseComDlg::OnBUTTONUse()   
  2. {  
  3.         // TODO: Add your control notification handler code here  
  4.         CString strResult;  
  5.         CoInitialize(NULL);//NULL換成0也可以  
  6.         IAddPtr m_add = NULL;  
  7.         HRESULT hr = S_OK;  
  8.         hr = m_add.CreateInstance(__uuidof(Add));  
  9.  
  10.         int d_a = 90;  
  11.         int d_b = 10;  
  12.         int d_c;  
  13.         int d_d;  
  14.         float f_a = 1;  
  15.         float f_b = 2;  
  16.         float f_c;  
  17.    
  18.         m_add->_IAdd(d_a,d_b,&d_c);  
  19.         m_add->fadd(f_a,f_b,&f_c);  
  20.         m_add->isub(d_a,d_b,&d_d);  
  21.  
  22.         strResult.Format("返回結果:%d; %f; %d",d_c,f_c,d_d);  
  23.         MessageBox(strResult,"結果",MB_OK);  
  24.  
  25.         m_add.Release();  
  26.         m_add = NULL;  
  27.         CoUninitialize();     
  28.           
  29. }  
  30.  

【編輯推薦】

  1. C#程序中的數據顯 示:自定義標簽和XML、XSL
  2. C#自定義事件是如何生成的
  3. C# 自定義控件dll文件的生成步驟
  4. C#自定義快捷鍵的實現
  5. C#自定義事件的步驟介紹
責任編輯:book05 來源: csdn
相關推薦

2009-08-19 14:35:12

C++和C#相互調用C

2011-07-20 16:23:14

C++

2009-08-05 16:49:42

C#中調用dll

2009-09-02 16:43:55

C#調用Excel的C

2009-09-24 15:10:54

C#調用COM組件

2009-09-18 19:09:41

C# COM組件

2009-09-24 14:59:38

C#編寫COM組件

2009-08-19 10:09:21

C#和C++

2009-07-03 10:33:07

C#創(chuàng)建COM組件

2009-08-20 11:03:34

Visual C#使用

2009-08-11 10:12:21

2009-08-03 11:32:49

C#調用COM對象

2009-08-21 17:45:40

C#調用COM對象

2009-08-05 15:10:19

C#調用GoogleE

2011-05-18 18:05:47

C#C++

2011-05-18 17:56:38

C#C++

2009-08-05 16:41:36

C#調用VC dll

2010-01-18 11:05:24

C++

2009-08-21 09:14:47

C# Excel CO

2009-08-03 14:36:08

c#組件
點贊
收藏

51CTO技術棧公眾號

色婷婷av一区二区三区之一色屋| 99久久精品国产精品久久| 中文字幕亚洲第一| 久草福利在线观看| 日韩伦理在线| 中文字幕精品—区二区四季| 亚洲综合在线播放| 国产精品免费精品一区| 永久亚洲成a人片777777| 日韩大陆毛片av| 亚洲一区二区在线视频观看| 波多野结衣在线高清| 久久久久99精品国产片| 99国产视频在线| 午夜一区二区三区四区| 激情久久五月| 日韩在线国产精品| 亚洲观看黄色网| 国产午夜久久av| 色狠狠av一区二区三区| 日本a在线天堂| 91在线不卡| 久久综合色一综合色88| **亚洲第一综合导航网站| 无码人妻一区二区三区免费| 欧美三级乱码| 久色乳综合思思在线视频| 强伦人妻一区二区三区| 国产精品调教视频| 7777精品久久久大香线蕉| 日韩一级片播放| 国产自产自拍视频在线观看| 日韩一区欧美小说| 亚洲第一在线综合在线| 亚洲欧美综合一区二区| 国产成人一级电影| 91色精品视频在线| 在线亚洲欧美日韩| 日本网站在线观看一区二区三区 | 精品欧美一区二区久久久| 91嫩草精品| 日韩一区二区三区视频| 亚洲黄色av片| 人人玩人人添人人澡欧美| 色香蕉成人二区免费| 成人黄色av片| 黄色污网站在线观看| 亚洲国产综合91精品麻豆| 公共露出暴露狂另类av| 免费av在线网址| 国产精品萝li| 日韩中文字幕一区| av网站无病毒在线| 欧美激情一区在线观看| 日韩免费三级| 在线观看免费黄视频| 欧美激情在线一区二区三区| 婷婷精品国产一区二区三区日韩 | 91综合精品国产丝袜长腿久久| 制服丝袜亚洲播放| 人妻少妇偷人精品久久久任期| 国产精品亚洲欧美日韩一区在线| 91精品免费在线| 无码人妻aⅴ一区二区三区玉蒲团| 天堂va在线高清一区| 亚洲精品在线免费观看视频| 久久国产劲爆∧v内射| 都市激情久久| 精品亚洲一区二区三区| 欧美黄色一级生活片| 狠狠色丁香婷婷综合影院| 在线视频中文亚洲| 欧美又粗又大又长| 在线观看日韩av电影| 奇米4444一区二区三区| 波多野结衣黄色网址| 九一九一国产精品| 成人一区二区在线| 免费av在线电影| 最新国产精品久久精品| 大西瓜av在线| 欧美人体一区二区三区| 51精品秘密在线观看| 男男一级淫片免费播放| 国产伦精品一区二区三区千人斩 | 男人操女人的视频网站| 99精品国产在热久久| 国产精品日韩专区| av中文字幕播放| 91丨九色丨国产丨porny| 特级西西444www大精品视频| 黄色的视频在线观看| 色婷婷精品久久二区二区蜜臂av | a在线观看免费| 91在线观看一区二区| 亚洲国产精品一区二区第四页av| 日本理论片午伦夜理片在线观看| 欧美日韩亚洲一区二区| 8x8x成人免费视频| 亚洲人亚洲人色久| 久久这里只有精品99| 日韩手机在线视频| 国产乱码精品一区二区三区av | 精品黄色免费中文电影在线播放| 婷婷综合久久一区二区三区| 久久国产这里只有精品| 欧美重口另类| 久久高清视频免费| 国产又粗又猛又爽又| 成人午夜碰碰视频| 宅男噜噜99国产精品观看免费| f2c人成在线观看免费视频| 欧美在线观看18| 国产制服丝袜在线| 久久久久久久久久久9不雅视频| 91精品国产成人www| 国产绿帽刺激高潮对白| 国产欧美一区二区三区在线看蜜臀| 日韩一级特黄毛片| 亚洲免费看片| 在线一区二区日韩| 日日夜夜操视频| a级精品国产片在线观看| 影音先锋在线亚洲| 国产精品传媒麻豆hd| 亚洲精品有码在线| 久久艹免费视频| 成人中文字幕在线| 欧美日韩dvd| 国产精品美女久久久久人| 最近2019中文字幕在线高清| 蜜臀精品一区二区三区| 99re热这里只有精品视频| 2018中文字幕第一页| 欧美另类中文字幕| 久99九色视频在线观看| 国产又爽又黄免费软件| 国产精品视频免费看| 国模杨依粉嫩蝴蝶150p| 综合综合综合综合综合网| 9.1国产丝袜在线观看| 神马久久久久久久久久| 一区二区三区免费| 久久久久99人妻一区二区三区| 亚洲精品极品少妇16p| 成人美女av在线直播| 免费高清在线观看| 宅男噜噜噜66一区二区66| 国产成人免费在线观看视频| 免费高清成人在线| 中国成人亚色综合网站| 97色婷婷成人综合在线观看| 久青草国产97香蕉在线视频| 国产偷拍一区二区| 亚洲愉拍自拍另类高清精品| 久久免费精品国产| 99在线精品免费视频九九视| 久久久综合香蕉尹人综合网| 欧美极品免费| 中文字幕国产亚洲| 国产视频一区二区三区四区五区| 亚洲激情在线激情| 稀缺呦国内精品呦| 老司机一区二区三区| 无遮挡亚洲一区| 久久三级毛片| 欧美黄色片在线观看| 少妇av一区二区| 色婷婷综合在线| 久久精品一区二区三区四区五区 | 卡一卡二卡三在线观看| 久久精品72免费观看| 日日噜噜夜夜狠狠久久丁香五月| 99精品中文字幕在线不卡| 68精品久久久久久欧美| 高清国产福利在线观看| 91精品欧美久久久久久动漫| 日产精品久久久久久久| 久久青草欧美一区二区三区| 日本免费色视频| 在线精品福利| 日韩影视精品| 大桥未久女教师av一区二区| 欧美在线国产精品| 欧美日韩xx| 亚洲国产中文字幕在线观看| 波多野结衣一区二区在线 | 久久香蕉视频网站| 亚洲成aⅴ人片久久青草影院| 国产精品中文久久久久久久| 好吊日av在线| 亚洲性视频网址| 亚洲AV无码一区二区三区少妇 | 自拍偷拍精品| 91九色单男在线观看| 亚洲啊v在线| 久久影院在线观看| 欧美婷婷久久五月精品三区| 91精品国产综合久久久久久久| 国产情侣在线视频| 中文字幕在线一区免费| 亚洲国产第一区| 国产一区二区视频在线| 乱子伦视频在线看| 国产精品v日韩精品v欧美精品网站 | 午夜精品久久久久久久男人的天堂 | 国产精品午夜免费| 成人区人妻精品一区二| 久久成人免费网| 欧美日韩激情视频在线观看| 欧美一区综合| 亚洲欧美日韩国产成人综合一二三区| 欧美freesex8一10精品| 亚洲精品日产aⅴ| 成人全视频免费观看在线看| 69国产精品成人在线播放| 搞黄网站在线观看| 自拍偷拍亚洲在线| 久久精品蜜桃| 亚洲精品国产福利| 亚洲精品第五页| 91精品在线观看入口| 中文字幕 视频一区| 欧美日韩性视频| 久久精品人妻一区二区三区| 亚洲靠逼com| 日韩成人短视频| 国产精品久久久久久久久动漫| 亚洲欧洲久久久| 91欧美一区二区| 日本黄色动态图| 北条麻妃一区二区三区| 欧美xxxxxbbbbb| 国产精品资源在线观看| 亚洲图色中文字幕| 久久99精品国产| 永久免费的av网站| 美女视频一区二区| 国产一区二区在线免费播放| 视频在线观看国产精品| 日本熟妇人妻xxxxx| 久久av一区| 成年人在线看片| 免费高清在线一区| 激情黄色小视频| 久久国产尿小便嘘嘘| www.久久91| 国产一区二区三区高清播放| 亚洲一级片免费观看| 国产一区 二区 三区一级| 天天干天天曰天天操| 国产一区不卡精品| 亚洲av无码一区东京热久久| bt7086福利一区国产| 你懂得在线视频| 久久久久久久综合狠狠综合| 久久av无码精品人妻系列试探| 国产午夜精品福利| 精品一区二区在线观看视频| 亚洲欧洲一区二区三区| 日韩在线中文字幕视频| 亚洲一区二区在线观看视频| 日韩精品1区2区| 色婷婷久久久久swag精品| 中文字幕人妻一区二区在线视频 | 日韩一区二区三区不卡| 日韩av在线影院| 岛国大片在线观看| 久久黄色av网站| www.综合网.com| 日本韩国在线不卡| 久久不卡日韩美女| 999在线免费观看视频| 六月丁香久久丫| 视频二区一区| 欧美成熟视频| 黄在线观看网站| 麻豆成人免费电影| 第一页在线视频| 久久久久国产一区二区三区四区| 天海翼在线视频| 偷拍与自拍一区| 91午夜交换视频| 亚洲国产成人在线播放| 精品乱码一区二区三四区视频| 久久精品国产亚洲| 热色播在线视频| 91久久精品一区| 日韩人体视频| 日本一区二区免费高清视频| 亚洲久久一区| 中文字幕1234区| 99久久国产综合精品麻豆| 手机免费观看av| 午夜电影久久久| 91久久久久久久久久久久| 亚洲国内精品在线| 成人在线免费看黄| 日本一区二区三区在线播放| 伊人亚洲精品| 人偷久久久久久久偷女厕| 欧美99在线视频观看| 久久久久国产精品熟女影院| 国产91精品久久久久久久网曝门| 色欲狠狠躁天天躁无码中文字幕 | 国产91精品看黄网站在线观看| 日韩一级免费一区| 成人一区二区不卡免费| 久久久免费观看| 成人51免费| 日本一区二区精品视频| 亚洲人成久久| 欧美人与性动交α欧美精品| 中文字幕国产一区| 无码视频一区二区三区| 精品va天堂亚洲国产| av网站大全在线| 国产精自产拍久久久久久| 亚洲精品无吗| 黄色大片在线免费看| 国产乱码字幕精品高清av | 图片区日韩欧美亚洲| www久久久久久| 久久高清视频免费| 亚洲欧洲日韩精品在线| 午夜精品一区二区在线观看| 校园激情久久| 久久国产精品无码一级毛片| 亚洲成人免费av| 欧美一级在线免费观看| 欧美成人精品三级在线观看| 最新亚洲国产| 国产系列第一页| 精品一区二区三区免费毛片爱| 亚洲天堂岛国片| 欧美视频在线播放| 粉嫩一区二区三区国产精品| 国产精品1区2区在线观看| 亚洲亚洲免费| 日韩手机在线观看视频| 久久久激情视频| 日韩国产成人在线| 亚洲色图校园春色| 日韩一区二区三区免费| 色大师av一区二区三区| 美女网站色91| 一区二区三区四区五区| 69堂精品视频| 中文在线免费| 国产精品午夜av在线| 99精品国产福利在线观看免费| 国产三级国产精品| 日韩欧中文字幕| 91高清在线| 国产在线98福利播放视频| 综合久久婷婷| 亚洲av人人澡人人爽人人夜夜| 午夜视频一区二区三区| 蜜桃视频在线观看网站| 国产精品入口日韩视频大尺度| 欧美r级电影| 欧美一级片在线免费观看| 亚洲成人午夜电影| 国产日本在线视频| 成人激情视频网| 亚洲小说欧美另类社区| www.av欧美| 制服丝袜国产精品| av福利在线导航| 免费中文日韩| 九九九久久久精品| 国产无码精品在线观看| 亚洲色图在线观看| 欧美黄色一级| 免费观看精品视频| ...中文天堂在线一区| 姝姝窝人体www聚色窝| 国产精品福利网| 亚洲一级毛片| av在线网站观看| 欧美一区二区三区性视频| 蜜桃麻豆影像在线观看| 亚洲不卡1区| 成人国产精品免费网站| 成人黄色三级视频| 欧美精品在线免费播放| 婷婷综合电影| 肉色超薄丝袜脚交| 欧美视频在线看| 国产盗摄在线观看| 欧美三级网色| 国产91富婆露脸刺激对白| 欧美亚洲另类小说| 欧美激情日韩图片| 91综合久久| 野外性满足hd| 欧美成人精品3d动漫h| 成人午夜sm精品久久久久久久| 九色自拍视频在线观看| 亚洲欧美综合另类在线卡通|