免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

nSoftware-IPWorks 控件在 Delphi 12.3 下的安裝、配置與排錯指南

nSoftware-IPWorks 控件在 Delphi 12.3 下的安裝、配置與排錯指南 簡介面向Delphi 12.3開發(fā)者的nSoftware-IPWorks網(wǎng)絡(luò)通訊組件包是2024年9月4日發(fā)布的版本專用于在RAD Studio中快速集成郵件、FTP、HTTP、POP3/SMTP等網(wǎng)絡(luò)協(xié)議以及SSL加密、云存儲、消息隊列等能力適合需要處理底層通訊代碼的桌面與跨平臺應(yīng)用開發(fā)。壓縮包共2000個文件約382.88MB其中以dproj、dpr、bdsproj工程文件pas、dfm源碼與窗體文件bpl運(yùn)行庫為主另含大量HTML、CSS、JavaScript、TXT文檔與腳本以及DLL、SO動態(tài)庫目錄結(jié)構(gòu)清晰。目前已有136人學(xué)習(xí)/下載。通過包內(nèi)官方示例和API文檔開發(fā)者無需從零編寫通訊底層即可快速為Delphi項目添加文件傳輸、安全認(rèn)證等復(fù)雜功能該組件還支持跨平臺部署和多語言環(huán)境并附有更新日志與部署文件便于在金融、醫(yī)療等安全要求較高的場景中穩(wěn)定落地。1. 為什么 Delphi 12.3 項目還要裝一套 nSoftware-IPWorks需求清單與選型前的底層判斷接手一個 Delphi 12.3 維護(hù)項目最頭疼的不是界面而是那些繞不開的網(wǎng)絡(luò)協(xié)議設(shè)備那邊只暴露 SNMP 接口文件服務(wù)器只開 SFTP板卡上傳數(shù)據(jù)用的是裸 TCP 私有協(xié)議。用 Indy 能完成一部分但 SNMP 和 SSH 這類協(xié)議在 Indy 里要寫的膠水代碼太多調(diào)試起來像在翻黑匣子。nSoftware-IPWorks 就是把這一整類協(xié)議封裝成 VCL 控件的商業(yè)套件TIPSFTP、TIPSSH、TIPSNMP、TIPHTTP 覆蓋了從設(shè)備管理到數(shù)據(jù)交換的主流場景。這個打包日期 2024-09-04 對應(yīng)的就是跟著 RAD Studio 12.3 走的版本很多學(xué)習(xí) Delphi 的朋友在搭企業(yè)級工具時都會先確認(rèn)這套控件。下面按“裝完能用、能排錯、能復(fù)現(xiàn)”的順序把這套控件落到 Delphi 12.3 的工程里。2. 認(rèn)準(zhǔn)控件族譜再動手IPWorks 的協(xié)議矩陣與兩種典型場景2.1 TIP 前綴的命名規(guī)則從協(xié)議名到控件名的映射IPWorks 的 Delphi 版本從命名上就能看出它在網(wǎng)絡(luò)協(xié)議上的野心幾乎每個協(xié)議對應(yīng)一個 TIP 開頭的控件。常用的有 TIPHTTP、TIPFTP、TIPSFTP、TIPSSH、TIPSNMP、TIPSMTP、TIPDNS、TIPWebSocket、TIPTCP、TIPUDP、TIPIPInfo、TIPIPMonitor 等等。這個控件命名規(guī)則能幫你省掉一半查文檔的時間看到協(xié)議名就能猜到控件的名稱和默認(rèn)單元名。比如項目里要寫一個 SFTP 文件同步不需要引入整個 SSH 協(xié)議棧直接拖一個 TIPSFTP把服務(wù)器地址、賬號、私鑰路徑填上剩下的就是調(diào)方法和接事件。不過也要注意IPWorks 是幾十個控件組成的套件不是某個控件單獨(dú)發(fā)布。Delphi 12.3 的安裝包里你會同時看到幾類東西編譯好的 .bpl 和 .dcu是給 Delphi 編譯器直接用的運(yùn)行時包和預(yù)編譯單元source 源碼目錄部分授權(quán)會附帶用于重新編譯或者將來升級到新 Delphi 版本samples 示例工程這是最該先看的東西尤其對協(xié)議解析類控件官方示例里的用法比幫助文檔更接近真實場景。選型時第一個要考慮的問題是你買的是哪個子集。有些項目只需要 HTTP 和 FTP有些則必須 SSH 和 SNMP。我的習(xí)慣是先列一張需求清單協(xié)議、方向上行還是下行、是否需要證書校驗、是否需要異步處理。把清單拿去核對包內(nèi)文件這個粒度足夠幫你判斷該用哪一組控件也方便后續(xù)確認(rèn) .rar 里到底有沒有缺文件。別等到項目編譯期再發(fā)現(xiàn)少了個 dcl 包那時再找供應(yīng)商補(bǔ)文件交付節(jié)奏就亂了。2.2 按業(yè)務(wù)場景選控件數(shù)據(jù)交換與設(shè)備管理是兩種打法盡管控件很多落地時通常只有兩類場景。一類是數(shù)據(jù)交換。典型需求是程序要把文件推到內(nèi)網(wǎng) FTP或者從某臺服務(wù)器拉取數(shù)據(jù)。這類直接選 TIPFTP、TIPHTTP、TIPSFTP。TIPHTTP 支持 HTTPS 和證書回調(diào)適合對接 Web 后端TIPSFTP 針對 SSH 文件傳輸做了優(yōu)化比如主機(jī)密鑰校驗、私鑰登錄適合不允許開明文 FTP 的環(huán)境。數(shù)據(jù)交換場景的核心不是控件本身而是文件切分、斷點續(xù)傳、超時和錯誤恢復(fù)策略——控件負(fù)責(zé)協(xié)議剩下的狀態(tài)機(jī)還是得自己設(shè)計。另一類是設(shè)備管理。公司內(nèi)網(wǎng)的交換機(jī)、路由器、NAS 大多暴露 SNMP 接口Linux 服務(wù)器則靠 SSH 遠(yuǎn)程管理。這類場景常用 TIPSNMP 和 TIPSSH。SNMP 控件的價值在于把 OID 查詢、MIB 解析、Trap 接收封裝成屬性和事件這在純 Socket 層面自己寫很難做到跨設(shè)備兼容。SSH 控件則適合做遠(yuǎn)程命令執(zhí)行和日志采集配合 SFTP 可以把“登錄采集、回傳文件”這條鏈路串起來。下面這個表是兩類場景的控件選擇參考場景類型常用控件關(guān)注點數(shù)據(jù)交換TIPHTTP、TIPFTP、TIPSFTPRange 續(xù)傳、超時、證書回調(diào)設(shè)備管理TIPSNMP、TIPSSHOID 解析、KEX 算法、命令通道網(wǎng)絡(luò)基礎(chǔ)TIPDNS、TIPIPInfo、TIPIPMonitor域名解析、網(wǎng)卡枚舉、狀態(tài)變化值得注意的是選型階段不要在控件數(shù)量上貪多。一個項目里真正用到的 IPWorks 控件一般不超過五個??丶缴侔姹緵_突和授權(quán)合規(guī)問題越少。有些開發(fā)者習(xí)慣把所有 IPWorks 控件安裝完就順手拖到窗體上結(jié)果編譯產(chǎn)物體積變大不說還容易在后續(xù)升級時被無關(guān)控件的版本更新牽連。2.3 版本匹配要看包內(nèi)文件名.bpl、.dcu、.dpk 各代表什么裝之前先別急著解壓拖進(jìn) IDE。先確認(rèn)這個包是不是匹配 Delphi 12.3。怎么看打開 .rar 里 lib 或 redist 目錄文件名里通常帶有包名和版本信息比如 ipworks 加數(shù)字結(jié)尾的命名。重點看三點有沒有對應(yīng) 32 位和 64 位的目錄。Delphi 12.3 默認(rèn)可以同時做 Win32 和 Win64第三方包必須兩個平臺都提供否則切換平臺時控件會消失。有沒有 dcl 前綴的包。dcl 開頭的是設(shè)計期包運(yùn)行時不出現(xiàn)在 Install Packages 里就看不到控件面板非 dcl 的是運(yùn)行時包只負(fù)責(zé)在程序分發(fā)時跟著 exe 走。有沒有源碼 .dpk。沒有預(yù)編譯包時可以用 .dpk 在 IDE 里自己編譯但這需要你有源碼授權(quán)光有 .dcu 沒有 .dpk 是沒法重新編譯的。到這里標(biāo)題里 2024-09-04 這個日期就有用了。它告訴你這是跟著 2024 年那批 RAD Studio 12 更新節(jié)奏走的包編譯器版本大概率對得上。反過來如果你手上是還在用 Delphi 7 的老項目那這個日期的包可能根本裝不進(jìn)去——舊版 Delphi 的包格式和新版 RAD Studio 不兼容。版本匹配這個坑比控件本身好不好用更提前出現(xiàn)也更容易讓人在安裝階段就翻車。3. 把 IPWorks 裝進(jìn) Delphi 12.3解壓、路徑與 IDE 注冊的三步走3.1 解壓 .rar 后先核對目錄結(jié)構(gòu)解壓后別雙擊 .bpl 試圖“運(yùn)行”它先把目錄看清。干凈的 IPWorks 分發(fā)包通常長這樣docs 或根目錄下有幫助文檔和 Release Noteslib 下放 .bpl、.dcu、.bpi按 win32 和 win64 分目錄source 下放 Delphi 單元源碼和 .dpk通常用于重編譯samples 下放可打開即跑的示例工程。具體的目錄名可能略有差異但結(jié)構(gòu)基本是這種風(fēng)格。這里最容易踩的坑是把 source 和 lib 混在一起加路徑。編譯器找的是 .dcu不是 .pas。把 .pas 放進(jìn)搜索路徑雖然也能觸發(fā)重編譯但容易在 IDE 里產(chǎn)生“同一個單元兩個來源”的怪問題。我一般只把 lib 目錄加進(jìn)庫路徑source 目錄單獨(dú)留著只在需要跟代碼確認(rèn)控件行為時才打開看。另一個小細(xì)節(jié)是解壓路徑不要帶中文和空格Delphi 的包管理對 Unicode 路徑的支持雖然比老版本好但第三方包安裝階段少一點變量就少一點風(fēng)險。3.2 配置 Library Path先修默認(rèn)路徑再追加第三方路徑在 Delphi 12.3 里打開 Tools Options Environment Delphi Options Library右側(cè)可以看到 Library path、Search path 和 Browsing path 三欄。和第三方控件相關(guān)的只有 Library path 和 Search path。把 IPWorks 解壓目錄里的 lib\win64 和 lib\win32 分別加進(jìn)去注意當(dāng)前項目是 32 位還是 64 位兩個平臺建議都加以后切換平臺不用回頭再改。這里要先說一句默認(rèn)路徑。很多人裝完第三方包編譯報錯報的不是 IPWorks 單元而是 Delphi 自帶的比如 msxmldom.dcu not found。這個現(xiàn)象說明 IDE 默認(rèn)的庫路徑已經(jīng)被改亂或者缺失了一段第三方包只是把問題暴露出來。先點 Library path 文本框右側(cè)的按鈕確認(rèn)列表里包含 $(BDSLIB)\win32\release 這類默認(rèn)項再往上追加 IPWorks 路徑。默認(rèn)路徑修好、第三方路徑追加完之后新建一個工程編譯空 Form確認(rèn)沒報 dcu 錯誤再繼續(xù)后續(xù)安裝。先把環(huán)境恢復(fù)正常別帶著病根往下走。3.3 安裝設(shè)計期包Component Install Packages 加載 dcl 開頭的 .bpl路徑配置只解決編譯期。要在組件面板里拖控件還得讓設(shè)計期包進(jìn)入 IDE。操作不復(fù)雜但順序有講究菜單 Component Install Packages在右側(cè) Installed packages 列表下方點 Add瀏覽到 IPWorks 解壓目錄選擇 dcl 開頭的 .bpl 文件確認(rèn)包名出現(xiàn)在 Installed packages 列表并把前面的勾打上確定后到組件面板搜索 TIP看控件圖標(biāo)是否顯示。如果控件面板里沒出現(xiàn)不要反復(fù)重裝。先重啟 IDE再回到 Install Packages 看包是否真的處于勾選狀態(tài)。很多時候是 IDE 在包安裝后沒有刷新工具欄面板重啟一次就好。另一個常見原因是你裝的是運(yùn)行時包而不是設(shè)計期包Installed Packages 對運(yùn)行時包也會顯示安裝成功但組件面板里永遠(yuǎn)不會有控件。判斷辦法就是看包名有沒有 dcl 前綴沒有的話去找到正確的設(shè)計期包再裝一次。提示安裝包全過程不需要管理員權(quán)限但如果你把 .bpl 復(fù)制到了 C:\Windows\System32就在動手前勸退自己——這是 ActiveX 時代的舊習(xí)慣VCL 包放到 IDE 的 bin 目錄即可。如果真的裝的是 ActiveX 控件版本安裝路徑完全不同需要先 regsvr32 注冊 DLL再從 Component Import Component 導(dǎo)入類型庫。這也是為什么我建議先分清 VCL 版和 ActiveX 版的差異。標(biāo)題里這個 .rar 如果帶的是 .bpl、.dcu 和 .dpk就按 VCL 流程走只有當(dāng)你看到 .dll 和 .tlb 時才去考慮 activex 控件安裝那套流程。3.4 裝完先做冒煙驗證空白工程拖控件編譯一次裝完控件第一步不是寫業(yè)務(wù)代碼而是建一個空白 VCL 工程把要用到的 TIPHTTP、TIPSFTP 各拖一個到窗體上設(shè)置幾個屬性編譯運(yùn)行一次。這一步能過濾掉大部分版本問題空工程能編譯說明路徑和包都正常編譯過了但運(yùn)行時報“類未注冊”或“找不到指定模塊”說明包沒裝全或者依賴了別的包。冒煙驗證不需要寫任何業(yè)務(wù)邏輯控件能拖上去、屬性能在 Object Inspector 里顯示、空 Form 能跑起來就算過關(guān)。真正寫業(yè)務(wù)代碼之前把環(huán)境問題先清零后面排查才不會混成一片。4. 第一個可復(fù)用工程用 TIPHTTP 寫一個帶斷點續(xù)傳的下載器4.1 最小可運(yùn)行代碼從 URL 帶進(jìn)度下載到本地文件業(yè)務(wù)場景內(nèi)網(wǎng)工具需要從 HTTP 服務(wù)器下載安裝包網(wǎng)絡(luò)質(zhì)量不佳下載到一半斷開是常事所以要求支持?jǐn)帱c續(xù)傳。用 IPWorks 的 TIPHTTP 實現(xiàn)并不復(fù)雜核心是把這次要下載的字節(jié)范圍告訴服務(wù)器。代碼如下// 拖一個 TIPHTTP 控件到 Form命名 httpDown // 單元引用按控件實際包名調(diào)整常見為 ipworkshttp uses ipworkshttp, System.SysUtils, System.IOUtils; procedure TForm1.btnDownloadClick(Sender: TObject); var tmpFile: string; localSize: Int64; begin httpDown.TransferTimeout : 60; // 單次傳輸超時單位秒 tmpFile : ExtractFilePath(Application.ExeName) update.bin; // 已存在的文件大小作為續(xù)傳起點 if FileExists(tmpFile) then begin localSize : TFile.GetSize(tmpFile); httpDown.Range : localSize.ToString; // 讓服務(wù)端從 localSize 字節(jié)開始回數(shù)據(jù) end else httpDown.Range : 0; httpDown.LocalFile : tmpFile; // 響應(yīng)體寫入本地文件而不是留在內(nèi)存 httpDown.Get(https://download.example.com/update.bin); if httpDown.LastStatus 200 then Memo1.Lines.Add(下載完成: tmpFile) else Memo1.Lines.Add(HTTP httpDown.LastStatus.ToString); end;代碼邏輯不復(fù)雜但有兩處值得說明。Range 屬性是斷點續(xù)傳的關(guān)鍵服務(wù)端支持 Range 請求時會用 206 Partial Content 響應(yīng)從指定偏移量繼續(xù)傳輸。傳輸結(jié)束后別忘了一個細(xì)節(jié)下一次下載前要把 Range 狀態(tài)理清楚否則同一控件重復(fù)使用時可能繼續(xù)沿用舊偏移。LastStatus 保存最近一次請求的 HTTP 狀態(tài)碼判斷成功與否盡量用它不要用異常來當(dāng)流程控制。TIPHTTP 的 Get 是同步阻塞的這個方法會在網(wǎng)絡(luò)傳輸全部結(jié)束才返回。如果你的 UI 在這個循環(huán)體里窗體就會卡住。常見做法是把它放進(jìn) TThread 或 TTask通過 Synchronize 把進(jìn)度回調(diào)到界面??刂婆_工程沒有 UI 阻塞問題但我仍然建議放到線程里方便同時處理多文件任務(wù)。同步阻塞不是 bug用錯線程才是。4.2 關(guān)鍵參數(shù)表TransferTimeout、LocalFile、Range 與斷點續(xù)傳幾個常用屬性值得記下來它們是這個下載器能不能在真實網(wǎng)絡(luò)里活下來的關(guān)鍵。下面這個表是我調(diào)試時反復(fù)調(diào)整過的參數(shù)屬性含義建議值或用法TransferTimeout單次讀或?qū)懗瑫r單位秒內(nèi)網(wǎng) 30 到 60外網(wǎng)按鏈路質(zhì)量放寬LocalFile響應(yīng)體寫盤路徑大文件務(wù)必設(shè)置避免內(nèi)容留在內(nèi)存Range請求的字節(jié)范圍斷點續(xù)傳、分片下載都靠它OtherHeaders追加自定義請求頭加認(rèn)證 Token 用注意別覆蓋內(nèi)置頭LastStatus最近一次請求的 HTTP 狀態(tài)碼判斷 200/206/404比異??煽窟@里重點說 LocalFile。不設(shè)置 LocalFile 時響應(yīng)內(nèi)容會通過事件的 Text 參數(shù)傳給你小接口沒問題大文件千萬別這么干——內(nèi)存會被一次下載撐爆。設(shè)置 LocalFile 后控件會把響應(yīng)體直接寫盤。斷點續(xù)傳時Range 和 LocalFile 配合能實現(xiàn)“接著上次的位置繼續(xù)寫”而不是覆蓋整個文件。然后是 OnTransfer 事件。每傳輸一塊數(shù)據(jù)就會觸發(fā)一次參數(shù)里有 BytesTransferred 和 PercentDone。用它更新進(jìn)度條時不要每次都刷新 TProgressBar界面會閃爍得很難看控制在 10% 更新一次比較合適。還有一個容易被忽略的紀(jì)律OnTransfer 里禁止再去調(diào)用這個控件的其他方法??丶?nèi)部狀態(tài)正在處理數(shù)據(jù)重入會導(dǎo)致不可預(yù)期的行為這是 IPWorks 事件回調(diào)里的硬規(guī)矩。4.3 事件驅(qū)動的三個陷阱OnTransfer、OnSSLServerAuthentication、OnError第一個陷阱是證書校驗。走 HTTPS 時首次連接會觸發(fā) OnSSLServerAuthentication 事件參數(shù)里有 CertSubject、Accept 等字段。開發(fā)環(huán)境圖省事可以直接 Accept : True但生產(chǎn)環(huán)境要校驗證書指紋或鏈。很多線上事故不是協(xié)議問題而是把 Accept 寫成了永久 True導(dǎo)致中間人攻擊。我一般建議把證書校驗做成配置項調(diào)試模式放行生產(chǎn)模式強(qiáng)制校驗。第二個陷阱是 OnError 事件與 LastStatus 的關(guān)系。某些版本里服務(wù)端返回 404 會觸發(fā) OnError但沒有異常拋出LastStatus 會保留為 404。于是很多人寫代碼時以為“網(wǎng)絡(luò)沒報錯就是沒問題”結(jié)果下載了個 HTML 錯誤頁進(jìn)度條走完才發(fā)現(xiàn)文件不對。正確做法是下載完成后檢查 LastStatus 和文件大小兩個都符合預(yù)期才算成功。第三個陷阱是 Range 與服務(wù)器行為差異。有些服務(wù)器不支持 Range 請求收到 Range 后直接返回 200 全量數(shù)據(jù)。這樣一來續(xù)傳時會覆蓋本地文件頭部。處理方式下載前先發(fā)一個 HEAD 請求看響應(yīng)里有沒有 Accept-Ranges沒有的話就不要續(xù)傳直接重新全量下載并把本地文件刪掉。別指望 IPWorks 幫你決定策略它只負(fù)責(zé)把請求發(fā)出去續(xù)傳策略是使用者的事。5. IPWorks 避坑與排查五個容易翻車的現(xiàn)場5.1 編譯報 dcu not found 時先查默認(rèn)庫路徑現(xiàn)象新裝 Delphi 12.3加好 IPWorks 路徑編譯一個小程序時 IDE 報 File not found: IPWorks.dcu或者直接報 msxmldom.dcu not found。這個報錯很有迷惑性因為你明明已經(jīng)把 IPWorks 的目錄加進(jìn) Library path 了。原因第三方包路徑加得沒問題但 IDE 的默認(rèn)庫路徑里缺失了系統(tǒng)自帶單元目錄。很多老工程師圖省事直接修改默認(rèn) Library path導(dǎo)致 Delphi 自己單元的 .dcu 找不全。msxmldom 是 Delphi 自帶的 XML 單元它都找不到說明默認(rèn)路徑缺得不是一點半點第三方包只是把問題暴露出來。解決先不要動第三方包回到 Tools Options Library確認(rèn)列表最前面有 $(BDSLIB)\win32\release、$(BDSLIB)\win64\release 等默認(rèn)條目缺了就手動補(bǔ)回。等空工程編譯通過再把 IPWorks 路徑追加進(jìn) Search path。每次裝控件前先確認(rèn)默認(rèn)路徑是完整的能省掉一整類報錯排查。5.2 Unit 版本不一致多個 IPWorks 版本殘留在 Library 路徑現(xiàn)象編譯報 “Unit IPHTTP was compiled with a different version of System.SysUtils”或者 “Cannot load package ... It contains unit ... which is also contained in ...”。原因最常見的是電腦里裝過不止一份 IPWorks不同版本都往 Library path 里寫了一條路徑。Delphi 編譯時會把所有路徑上的 .dcu 都納入候選結(jié)果兩個 IPHTTP.dcu 同時存在編譯器隨機(jī)取了先找到的那份兩份對 System.SysUtils 的版本預(yù)期不一致就爆出這個錯。這個問題的特點是不會每次穩(wěn)定復(fù)現(xiàn)編譯前清沒清緩存都會影響結(jié)果排錯排到后面很像玄學(xué)。解決打開 Library path把 IPWorks 相關(guān)目錄清到只剩一個然后 Project Clean刪除項目 output 目錄里的所有文件再 Build。如果還報錯用搜索工具全盤搜一下 IPHTTP.dcu把老版本殘留刪掉或者手動移出。這條坑治好了一般不會復(fù)發(fā)。裝新版本之前先把舊版本卸載干凈這個習(xí)慣比任何排查技巧都重要。5.3 TIPSFTP 連不上算法協(xié)商失敗的排查思路現(xiàn)象用 TIPSFTP 連某臺內(nèi)網(wǎng) Linux 服務(wù)器對方日志顯示連接被斷開控件或服務(wù)器返回類似 “algorithm negotiation failed” 的錯誤。很多人第一反應(yīng)是賬號密碼錯了反復(fù)檢查無誤后開始懷疑控件。原因服務(wù)器端 OpenSSH 較新版本默認(rèn)關(guān)閉了老式 ssh-rsa/SHA1 簽名算法而控件或本地加密庫還在用舊算法協(xié)商。這是客戶端和服務(wù)器在第一個握手上就沒有共同語言不是登錄階段的問題。這類問題從 2019 年后更新的 OpenSSH 上開始批量出現(xiàn)新裝的服務(wù)器踩中概率很高。解決優(yōu)先把控件升級到較新版本然后調(diào)整控件提供的 KEX、簽名算法相關(guān)配置把 ssh-ed25519、rsa-sha2-256 放到算法列表前面。注意不要為了繞過問題而在服務(wù)器端重新開啟 ssh-rsa這是把安全口子重新打開等安全審計查出來比升級控件麻煩得多。每一處算法配置的修改都要讓服務(wù)器運(yùn)維知悉并留檔。5.4 運(yùn)行期彈出評估授權(quán)窗試用版與正式版混裝現(xiàn)象程序裝上后跑一段時間突然彈出試用提醒對話框點確定之后程序才繼續(xù)。這個現(xiàn)象發(fā)生在運(yùn)行期而不是編譯期很多人會誤以為控件的某個屬性沒設(shè)對。原因畫的 .bpl 是評估版。商業(yè)控件評估包通常是不裝調(diào)試器時限制運(yùn)行時長或限制部分功能而不是直接拒絕編譯。所以編譯期一切正常跑起來才暴露授權(quán)狀態(tài)。解決確認(rèn)授權(quán)類型。正式授權(quán)通過官方安裝包或 License 文件激活評估版不能通過修改代碼繞過正確做法是向廠商獲取正式版安裝程序重新覆蓋安裝。另外要注意授權(quán)是按開發(fā)機(jī)綁定的正式版的 .bpl 拿到后不要在多臺機(jī)器間復(fù)制。提前確認(rèn)手上是評估版還是正式版能避免項目演示到一半彈授權(quán)窗的尷尬。5.5 誤用 regsvr32 注冊 .bplActiveX 與 VCL 安裝路徑的分岔現(xiàn)象照著網(wǎng)上的教程對 IPWorks 某個 .bpl 執(zhí)行 regsvr32 xxx.bpl彈窗提示“不是有效的 DLL/OCX 模塊”或“DllRegisterServer 入口點未找到”。原因VCL 包的加載機(jī)制是 Delphi IDE 的 Package 體系不經(jīng)過 COM 注冊表。regsvr32 是 ActiveX/COM 組件用的工具。把 .bpl 當(dāng) ActiveX 注冊思路從一開始就是錯的。搜索“activex控件安裝”能找到的教程大多假設(shè)你手里是 .dll而 Delphi 控件分發(fā)包里往往是 .bpl。解決先確認(rèn)這個包是 VCL 版還是 ActiveX 版??茨夸沄CL 版提供 .bpl、.dcu、.dpkActiveX 版提供 .dll、.tlb 和注冊說明。VCL 版用 Component Install PackagesActiveX 版才用 regsvr32 注冊 .dll然后通過 Import Component 導(dǎo)入類型庫。兩類文件分開放別混在一個目錄里。這個區(qū)分想清楚安裝過程少走一半彎路。6. 用 IPInfo 與 IPMonitor 做網(wǎng)卡巡檢工具驗證控件安裝是否徹底裝完一套控件最好用一個不涉及業(yè)務(wù)的小工具驗證每個控件真的可用而不是等到項目里才踩雷。我慣用的驗證工程是網(wǎng)卡巡檢器正好用到兩個不常被注意的 IPWorks 控件TIPIPInfo 與 TIPIPMonitor。TIPIPInfo 負(fù)責(zé)一次性枚舉本機(jī)所有網(wǎng)絡(luò)接口讀出 IP、掩碼、網(wǎng)關(guān)、MAC。TIPIPMonitor 則可以在接口狀態(tài)變化時觸發(fā)事件相當(dāng)于給網(wǎng)卡裝了實時監(jiān)聽器。把這兩個控件放到一個窗體上加上一個 TMemo就能做出一分鐘內(nèi)看到現(xiàn)象的最小驗證程序// 拖入 TIPIPInfo1 和 TIPIPMonitor1Memo1 用于輸出 procedure TForm1.btnEnumerateClick(Sender: TObject); var i: Integer; begin IPIPInfo1.Reset; // 重新掃描網(wǎng)卡避免讀到舊緩存 for i : 0 to IPIPInfo1.NetworkInterfaceCount - 1 do Memo1.Lines.Add( IPIPInfo1.NetworkInterface[i].Description | IPIPInfo1.NetworkInterface[i].IPAddress); end; procedure TForm1.IPIPMonitor1StatusChange(Sender: TObject; InterfaceId: Integer; NewStatus: Integer); begin Memo1.Lines.Add(接口 InterfaceId.ToString 狀態(tài)變?yōu)? NewStatus.ToString); end;這個驗證工程的價值不只是確認(rèn)“控件裝好了”。它會逼你面對三個細(xì)節(jié)屬性的索引從 0 開始枚舉前需要 Reset 重新掃描才能讀到最新數(shù)據(jù)事件回調(diào)里的參數(shù)格式因版本而異。能在幾分鐘里把這些跑順說明路徑、包、事件機(jī)制都正常后續(xù)接業(yè)務(wù)代碼時就不用從零排錯。我自己的教訓(xùn)是頭幾年用第三方控件喜歡一次性把一個大項目的所有單元都引入控件包結(jié)果編譯報錯時根本分不清是哪一層的版本問題。后來養(yǎng)成的習(xí)慣就是裝完控件先開空白工程逐個控件冒煙測試半小時能確認(rèn)的事絕不拖到項目集成階段。這個習(xí)慣幫我省掉的排錯時間比控件本身的授權(quán)費(fèi)貴多了。希望這套安裝與排錯思路能幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香五月婷婷AV在线| 99无码视频| 五月丁了香蕉综合| 精品一二三区久久AAA片| 婷婷丁香激情| 熟女激情网| 婷婷伊人綜合| 东京热五月婷婷| 五月婷婷影| 白天AV月月| 亚洲人妻av伦理| 五月天婷婷爱丁香中文字幕| 黄色三级日本| cao久久| 天天干天天日天天操| 五月天色婷婷网| 久久久婷婷| 狠狠干狠狠操狠狠爱| 丁香五月在线| 99啪啪视频| 日本操逼九九九九58日本操逼| 丁香婷婷激情| 六月婷婷综合| 天天操天天操天天操天天操天天操天天操 | 怡红院院久久| 色黑鬼导航| 久久久久久久久久久月丁| 色五月综合| 婷婷五月天成人影片| 久久婷婷五月天大香蕉| 99久久国产宗和精品1上映| 成人丁香色| 怡红院精品视频久久久久久久久| 色五月琪琪| 自拍视频在线观看9| 国产偷人爽久久久久久老妇APP| 五月色综合| www,五月丁,com| 亚洲激情在线| 狠狠看狠狠| 在线观看亚洲视频影院| 91人操人人人操人| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 思思视频精品| 色婷婷在线综合色播网| 天天在线久久综合| 很很干在线视频| 91婷婷丁香五月天免费视频网站| 国产资源在线视频| 欧洲综合视频| 日本久久精品| 婷婷五月69| 91色在线| 久9久9久9久9久9久9| 99精品女人天堂| 免费观看2018www黄色操逼网站| 99人人爽| 大香蕉操操| 九九精品热播| 深爱五月激情综合| www.五月天婷婷姐姐| 国产色色网址网站| 9久热这里只有精品| 91人妻视频| 欧美韩日AAA网站| 婷婷五月天 偷拍| 都市激情久久| 开心五月婷| 久久婷婷婷婷伊人| 色色色综合色| 99精品视频网站| www.五月丁香| www.99久久久| 色五月婷婷中文字幕| 91性高潮久久久久久久久| 成人在线日韩| 国产成人精品亚洲线观看| 婷婷社区五月天| 精品久久99| 99热免| 五月天综合| 亚洲无码另类| 激情五月六月婷婷| 婷婷五月天 丁香五月天 裸体| 五月婷婷爽爽爽| 色情网综合| 丁香五月成人自拍| 先锋资源婷婷| 婷婷五月天无码熟女| 亚洲色五月天在线| 在线只有精品| 久色网| 无码少妇高潮喷水A片免费| 九九热超碰| 99热这里只有精品青草| 碰人人97| 精品香蕉99久久久久网站| 1024亚洲无码| 五月丁香六月在线欧美| 色情婷婷五月天| 午夜成人AV在线| 99热国品| www.99热| 天天日综合| 久久久久9| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 99久在线精品99re8| 激情啪啪五月| 6 9式性爱视频在线播放| 亭亭色色五月天| 人人干AV| 任你草| 日韩啪图| 去干网最新版本亚洲版| 久久婷色| 久久精品99| 亚洲激情免费视频| 欧美顶级少妇做爰HD| 九九中文字幕九| www.天天干.com| 丁婷婷五月天在线播放| 日韩在线观看网址| 色婷婷视频| 久久丁香| 激情 婷婷| 无码人妻少妇色欲AV一区二区| 国产成人亚洲综合亚洲| 丁香婷婷色六月| 五月天色丁香| 另类激情五月| 神马欧美精| 一级AV片| 激情五月天之六月婷婷| 婷婷久热| 金桔一区二区ab地址| 色播五月婷婷| 91热久| 天天在线久久综合 | 国产免费一区二区在线A片视频| www网站在线观看| 国产精品久久久99视频| 狠狠综合网| 狠狠 久久| 婷婷亚洲五月丁香综合在线| 色色丁香| 狠狠狠狠狠狠狠狠草| www.久久爱| 五月间天堂综合| 99愛国产| 五月婷婷9| 我要射综合| 免费无码毛片一区二区A片| 大香蕉婷婷色| 激情伊人五月天| 中文字幕激情综合| 丝袜激情网| 2021日韩无码| 久婷五月| av久热| 4438激情网| 区啪精品| 99精品国产在热久久婷婷| 狠狠久久婷| 亭亭五月色男人| 五月天丁香婷婷网| 狠狠干综合网| 婷婷综合影院| 六月婷婷色综合| 婷婷人人操| 婷婷六月丁香开心深深爱| AV成人在线播放| 久久九九九九| 亚洲成人在线免费| 色综合久久五月| 久久伊人五月天| 人妻性爱av网站| 久久久精品色| 久久在线人妻| 久九九热| 色五月婷婷基地| 这里只有精品在线视频精品| 亚洲精品白浆高清久久久久久| 婷婷亚洲丁香五月| 99ri视频在线观看| 亚洲精品亚洲人成人网| 桃色伊人在线| 色五月综合97| 成人精品在线| 天天色,天天操,天天射| 亚洲久艹| 五月丁香六月情| 久久这里只有精彩| 婷婷9月天| 综合五月天完整| 激情五月婷婷啪啪| 婷婷五月天伊人| 九九这里有精品视频| 成人做爰A片免费看视频 | 久久久性爱视频| 婷婷色色网| 热的国产,热的综合,热的有码| 婷婷色网| 播播网色播播| 六月丁香射婷婷欧美色图片| 激情淫乱男女| 丁香五月性爱| 五月丁香色六月激情干大屄| 噜综合| 日日躁夜夜躁狠狠久久AV| 五月丁香AV在线| 一级无码作爱片| 久操大| 中文AV网站| 六月丁香色婷婷| 91久久五月天| 色色五月婷婷狠狠| 香蕉综合在线| www.日日夜夜.com| 99热国内| 超碰com| 九月色婷婷| 97丁香五月| 亚洲综合婷婷五月| 99五丁香月| 日本欧美国产| 丁香美女主播视频在线观看| 五月久久五月激情| 九月久久婷婷| 91碰免费视频| 五月丁香激情综合网| 99综合色| 99亚洲大片精品永久在线观看| 任你搞在线观看视频| 国产欧洲欧洲精品久久| 久久久久人妻| 99综合免费视频| 久久9视频| 美女爆乳18禁www久久久久久| 欧美熟女99| 999影院成人在线影院| 超碰在线人妻| 久久精品这里只有精品免费首页| 五月婷婷中文字幕| 狠狠干青青草| 思思热99er在线视频| 性爱七区| 色婷婷激情视频| 天天影院色| 欧美丁香婷婷五月天| WWW、日本色丁香co m| 色色日本欧美| 五月婷综合| 91操操| 182TV大香蕉| 五月丁香色婷| 激情五月婷婷色综合| 婷婷激情性爱| 婷婷爱爱蜜臀天天操| 99热国产在线| 四季8848精品成人免费网站| 开心激情站| 色色丁香婷婷综合| 夜夜大香蕉婷婷丁香| 六月丁香五月激情婷婷| 色色色.com| 五月丁香久久精品在线观看| 久操热线| 99熟女| 婷婷五月天AV在线| 亚洲成人九九九| 午夜伊人大香蕉| 欧美精品18| 人人干99| 97碰啪啪| 色五月婷婷丁香五月| 久久婷婷五月天| 碰97久久| 狠狠色五月| 日本色色影院| 久久在线大香蕉| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 日韩成人AV在线| 99久热这里只有精品| 五月婷婷激清网| 丁香婷婷六月激情| 丁香花五月天| 婷婷五月天激情AV影院| 蜜桃五月天| 99久久精品视频女神1| 99热精品9| 久草五月天电影网| 五月网网站| 五月丁香六月花| 好好干av| 五月丁香六月成人| 五月丁香久久网| 九色91国产| 色哟哟精品| 欧美婷婷日本| 色婷网| 婷婷色导航| 五月婷婷综合在线| 五月丁香激情婷婷| 日本九九九九| 成人午夜天| 色伦专区97中文字幕| 欧美性生交XXXXX无码小说| 久久精品99国产精品日本| 香蕉久久av一区二区三区 | 99热99久久| 超碰人人射| 久久激情五月婷婷| 狠狠五月婷婷| 玖玖在线| 婷婷五月天伦理| 五月丁香六月激情综合在线| 免费不卡狠操美女视频网 | 99热很操老逼| 激情综合五月| 五月婷婷丁香av| 六月丁香成人网| 天天天干夜夜夜操| 五月激情六月丁香| 五月天啪啪网| 欧美日朝成人| www.色五月天.com| 久操大| 天天爽夜夜操| 色五月色情| 午夜爱插插| Se.婷婷五月天| 五月天成人在线| 99热国产这里只有精品| 午夜丁香婷婷| 日本99婷婷| 啪啪激情网| 婷婷五月丁香基| 99热这里只| 五月婷婷AV| 日产精品一线二线三线芒果| 色在线99| 涩五月丁香| 99九九99九九九视频精彩| 99热综合| 伊人久久大香线蕉av最新| 五婷婷六月合| 综合久久97| 色婷婷成人做爰A片免费看网站 | 色宗合,宗合网| 丁香五月综合在线观看| 九九伊人网| 久久色吧| 久久婷婷五月天激情| 综合激情五月婷婷| 五月婷婷综合天天操| 色综合色综合网| 在线日本www| 亚洲美女高潮久久久久久69| 丁香激情综合| 亚洲成av人影院| 中文字幕97超级碰| 日韩在线aaa| 人妻啪啪啪| 精品视频网| 99热久只有| 亚洲免费av在线| 九九综合影音先锋| 五月丁香综合网色欲| 婷五月天| 韩国97天堂| 久操b网| 六月天婷婷| 在线视频婷婷| 色青青五月| 久久婷婷热| 久久一伦| 久久这里只有精品22| 99热精品在这里| 中文字幕综合色| 成人超碰AV| 变态另类9| 狠狠狠狠草草| 婷婷五月丁香成人| 性做久久久久久久免费看| 噜噜干日本| 色屌丝中文字幕| 五月激情四射网站| 日韩无码人妻一区二区三区综合| 狠狠色狠狠操| 色色色色色热| 丁香五月婷婷六月| 国产成人精品一区二三区熟女在线| 六月丁香激情| 开心婷婷五月| WWW.久久久久久久久久久久久| 婷婷成人综合五月| 色情终和网| 色小说婷婷五月天天天| 天天综合精品| 电影爱拉战争免费观看| 五月丁香六月婷| 亚洲视频a| 91在线日| 婷婷月五天在线在线看| 色五月天在线观看| 五月丁了香蕉综合| 五月天婷婷成人网| 婷婷综合五月天激情| 色色热| 五月丁香综合激情| 久久这里只有精品热在99| 97人人看| 狠狠色成人影片| 五月婷婷性爱| www.超碰| 九九久久综合网站| 国产欧美大香蕉一区| 亚洲精品五月| 98热精品| 91色涩| 综合久久高清| 日日操日日撸| 夜夜爽日日躁| 97操碰日本女人| 色婷婷五月天视频在线| 神马欧美精| 狠狠爱婷婷| 国产综合视频婷婷| 婷婷啪啪| 五月天色裸体视频| 91精品久久久久久久久 | 婷婷五月天久| 久久久久久久久99精品| 五月丁香六月久久| www。久久久久一b。Cc| 五月天天爱| www.97干视频| 久久这里只有精品热在99| 激情五月天啪啪视频| 久久久久人妻| 五月丁香在线综合| 99re免费精品视频| 国外亚洲成AV人片在线观看| 日日夜夜天天综合| 国产67194| 99精品网| 五月婷婷五月天在线| 久久五月激情综合| 成 人片 黄 色 大 片| 五月天久久www| 91精品久久久久久| 亚洲99激情| 九月丁香婷婷基地| 天堂久久精品| 亚洲激情视频网| 98热精品| A久久| 色色色色色色97| 婷婷成人在线| 天天日日天天| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 欧美成人精品A片免费一区99| 另类综合国产| 丁香五月婷婷啪啪啪| 久久AAAA片一区二区| 丁香桃色网| 在线观看熟女少妇| 亚洲国产成人AV在线| 99热日本| 九九精品热| 色色热99| 五月开心久久| 五月丁香久久激情综合| 99精品无码| 日本色狠狠| 色综合色婷婷色伊人| 超碰A V在线| 九九激情| 日日干夜夜干| 99色爱| 91色久| 亚洲中文AV网站| jiZZdr| 婷婷五月天精品| 天天弄天天爽| 五月婷婷偷拍| 精品一区二区三区三区| 亚洲国产精品VA在线看黑人| 久久综合中文| 丁香五月天亚洲视频| 五月天色五月天| 天堂久久精品| 九色激情网| 丁香婷婷五月香蕉91| 久久老码第一| 五月天久久综合| 97色五月丁香婷婷| 99热99艹在线观看| 国产色色视频| 91精品久久久久久| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 色婷婷色99国产综合精品| 五月丁香999| 国产67194| 色婷婷文字幕| 激情五月狠狠喔| 亚洲深喉aV| 日韩啪啪网| 97碰久久| 日韩成人中文字幕| 九热免费视频| 超碰高清在线| 天天色天天操天天射| 国产精品色婷婷久久久精品| 五月色婷婷夜色| 99热99艹在线观看| 麻豆AV一区二区三区| 天天插天天射| 色婷婷五月天在线观看| 五月色影院| 91久久1118| 啪色综合| 日本久久人人| 五月婷中文字幕| 婷婷刺激综合| 五月丁香日本片| 婷婷五月天激情电影| 碰碰碰91| 激情综合色婷婷啪啪六月天| 久热69| 91精品国产日韩91久久久久久国模| 婷婷丁香综合色AV| 欧美婷婷精品激| 色五月综合97| 久久伊人9| 黄色一级影片| 91婷色| 日韩另类| 五月天综合缴情网网站0| 丁香婷婷精品视频| 狠狠草婷婷| 久久av电影| http://www.lingjunshare.com/| 五月丁香AV、伊人业余、性色熟妇| 五月婷高清视频| 欧美综合激情五月丁香| 色操b| 久久小片| 国产97色在线 | 日韩| 蜜臀av粉嫩av懂色av| 美女精品一级不卡视频| 久久人妻久久| 亚洲亚洲人成综合网络| 激情五月天久久| 日韩三级视频一区二区| 91人操| 激情婷婷丁香五月天小说| 婷婷五月天受日本法律保护| 99色视频在线观看| 九九婷婷五月天| 久久丝袜婷婷| wwwC0maV五月花| 99爱免费视频| 午夜成人综合| 色五月婷婷在线| 99ree6| 久碰久| 婷婷五月花| 天天免费成年人视频| 五月丁香六月欧美| 日本激情91| 99人人干| 99在线播放| 超碰在线人人| 开心五月丁香婷婷| 色色狼人综合| 做爰丰满少妇1313| av第一二区| 只有精品视频在线观看| 五月婷婷性| 超碰av在线| 久久婷婷五月综合色欧美| 久热爱大香蕉在线蜜臀悦色 | 丁香九月婷婷综合| www.色多多婷| 久久婷五月婷| 99热这里只有精品最新网址| 91精品久久久久久| 国成人网| 丁香色情五月综合激情| 久久五月天激情| 五月天.com| 久久电影五月天丁香电影| 国产欧美第五十五页| 婷婷色五月天综合网| 色婷婷天堂| 51精品国自产在线| 人妻AV在线观看| 日本熟女一区二区| 色五月综合在线| 大香蕉视频婷| 亚州男人天堂婷婷五月| 婷婷色五月激情| 久色五月| 亚洲精品色| 免费人人操| 情五月亚洲婷婷| AV成人在线播放| 欧美综合激情| 婷婷五月蜜桃成人桃色丁香| 亚洲啪啪网| 五月伊人91| 99色在线| 日韩在线视频中文字幕| 激情五月婷婷色色| 久久66精品| 狠狠做婷婷| 亚洲一区二区无遮挡A片| 五月四色色| 五月天色区| 亚洲成人无码网站| 天天操人人干| 99热最新国内| 久久99热 这里有精品| 亚洲成人免费电影| 五月婷婷影| 五月婷婷丁香社区| 超碰九热| 婷婷色色播五月天| 日本狠狠干| 九九碰九九爱97超碰| 久久激情天堂| 亚州综合色| 五月天俺去也| 婷婷丁香成人色综合| 狠狠久久婷五月综合色| 思思热在线观看| 国产成人+综合亚洲+天堂| 99.N在线视频| 天天综合五月天| 91丨九色丨熟女|新版| 五月婷婷真爱激情网| 欧美色激情四射| ji'qing'luan'ren'lun| 国产99久久久国产精品免费看| 五月天激情综合在线| 香蕉狠狠爱视频| 99久超碰| 欧美 日韩 成人 在线| 九热久| 超碰人人操| 亚洲婷婷五月| AV在线免费网站| 99久久www| 五月丁香成人| 99碰碰| 五月天色区| WWW色综合| 色播播五月天| 天天人人天天爽| 国产FREESEXVIDEOS性中国 | 色色色色色网站| 亚洲AV日韩AV永久无码网站| 蜘蛛女侠2003满天星免费观看| 牛牛色av| 国产精品社区| 入口五月婷婷六月香| 亚洲天堂色色| 丁香5月啪啪| 丁香五月天大香蕉啪啪| 2025色婷婷| 免费看无码视频A级| 欧美 日韩 成人 在线| 国产 亚洲 在线| 五月婷婷激情| 久久只这里有精品| 天堂网操| 黄网免费观看| 久久国产性爱A V| 99热网站| 五月婷婷深深爱| 1024日韩| 成人网站免费sxj| 欧美一级a | 啪啪色区| 天天综合网在线| 视频这里只有精品16| 超碰A V在线| 天堂久久婷婷| 99热99思午夜精品| 久久99激情五月天| 超碰日日操| 亚洲中文无码成人| 激情婷婷五月综合| 丁香六月婷婷综合| 丁香五月激情六月综合| 99热69| 色综合五月天| 五月丁香六月婷婷亚洲视频| 九九这里是免费的视频5| 色综合色色| 综合一本道| 婷婷色导航| 这里只有精品96| 色欲婷婷五月天丁香| 五月天综合缴情网网站0| 九九热这里只有精品9| 五月婷婷偷拍| AⅤ色区| av在线播放网址| 欧美人与性动交CCOO| 亚洲最大激情无码| 色五月婷婷少妇人妻| 婷婷五月在线| 欧美日韩91| 狠狠色噜噜狠狠狠888| 六月婷婷俺也去| 婷婷丁香综合| 香蕉久久国产AV一区二区| av在线免费网站| 伊人六月无码视频| 五月婷婷丁香| 色情五月婷| 五月丁香六月婷婷综合伊人| 色婷婷综合久久久久| 五月丁小婷婷激情四射| 六月激情婷婷| 播五月丁香三月婷婷| 午夜青草资源| 色婷婷综合网| 99热在线资源| 99热黄| 欧美日韩成人在线| 92久久| 亚洲第一第二网站| www 五月天 com| 亚洲小视频免费播放| 婷婷综合偷拍| www,setingting| 久久久久久久人妻| 五月丁香综合啪啪| 亚洲人人操| 色婷婷在线视频综合| 天天色情站| 色色免费网站| 极品色丁香| 久re在线| av首页在线| 少妇人妻人伦A片| 99热精品中文字幕| 婷婷五月AV| 99精品在线观看视频| 日本欧美国产| sewuyuejiqingwang| 丁香五月婷婷综合视频| 久久婷五月天| 成人AV在线电影| 久久婷婷国产| www.97碰碰com| 超碰国产AV| 888久久久| 91综合网| 1024久婷| 偷偷操九九| 99久99久| 欧美精品狠狠色丁香婷婷| 色色色色色网站| 99爱视频免费看| 九九视频在线免费视频| 狠狠操.COM| 亚洲看av的网站| 国产丁香五月天婷婷| 精品九九在线观看| 情欲综合网| 丁香五月综合福利视频导航| 五月婷婷伊人网| 久久五月激情网| 五月丁激情| 五月天婷婷色播在线网| 这里只有精品久| 婷婷五月天在婷| 婷婷五月天欧美图片在线播放电驴| 五月丁香六月婷婷a v| 九玖欧洲亚洲| 99热在线成人网站| 26uuu| 色婷婷六月天| 国产91视频| 99色精品| 亚洲精品V天堂中文字幕| 双性美人被调教到喷水A片| 国产午夜成人免费看片无遮挡| 99久久九九视频| 五月激情综合婷婷| 激情宗合 激情宗合| 欧美日本黄色| 婷婷第六色| 色婷婷丁香五月丁香| 丁香婷婷五月综合影院| 久久机热/这里只有精品| 丁香五月婷婷AV在线| 九色PORNY自拍成人精彩视频| 啪啪啪综合网| 开心五月婷婷| 婷婷日本在线| 91操在线视频| ,99视频久久| 激情五月天www| 狠狠狠狠狠干| 五月丁香啪啪网| 99人妻碰碰久久久禁片| 婷婷干六月综合旧址| 亚洲综合视频网| 伊人久久丁香五月91| 9色免费网| 色婷婷免费观看| 五月丁香婷婷无码A∨| 战争与艾拉电影免费观看| 天天日 天天草| 特级西西4444www无码| 成人做爰A片免费看网站找不到了| 五月天婷婷Av| 欧美婷婷日本| 婷婷五月综合在线视频| 天天干电影| 亚洲色五月| H亚洲| 91九色在线| 五月天激情国产综合AV| 中文AV在线观看| 五月婷婷六月天| 97狠狠碰| 夜夜涩涩涩| 激情五月婷婷开心网| 色婷婷五月综合| 超碰在线免费观看3 9| 久久99久久99精品免观看粉| 99热这里只有精品13| 激情亭亭五月| 久久99热网| 九九综合伊人| 日日夜夜爽爽| 天天日夜夜拍| 超碰99热在线观看| 天天做天天爱天天日| 丁香成人色情五月天| 夜夜爽天天干| 亚洲无码你懂的| 九九热这里有精品23| 日本色婷婷| 超碰9799| 亚洲黄色影视| 一起草性爱不卡视频| 99只有精品| 久久婷婷激情久久| 中文aV网| 久久97| 操操精品| 日日撸日日操| www.色99| 最新久久网址| 这里只有免费精品| 精品亚洲国产成AV人片传媒| 97人凄人人操人人爽| 中文字幕激情综合| 九九草热在线观看| 丁香五月在线| 99资源在线视频| 狠狠色精品综合| 六月丁香网| 狼人久草| 五月花婷婷| 91九色PORNY大屁股| 九九家庭影院| 久久伊人大香蕉| WWW·色色色·COM| 婷婷六月激情在线视频| 国产精品天天狠天天看| 这里只有精品免费在线视频| 99狠狠操一| 9热久久在线| 97好吊操| 爱99干99| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 五月丁香啪啪激情| 第四色五月天| 无码人妻激情| 欧美超级视频97| 久操人| 狠狠色噜噜| 丁香花社区av| 人人操A| 久久AV无码精品人妻系列试探| 激情五月综合色| 丁香五月自拍| 六月婷婷激情图片| 99久在线观看| 亚洲AV中文在线| 色在线99| 丁香婷婷色九月| 人妻aV在线| 久婷婷五月天影院| 国产午夜精品一区二区| 色婷婷综合影院| 夜夜撸夜夜骑| 色婷婷丁香社综合| 亚洲婷婷欧美婷婷| 7777精品伊人久久久大香线蕉最新版| 激情六月日韩| 一级黄色操B| 五月丁香综合激情网| wuyuedingxiang| 99视频这里有精品免费观看| 国产原创视频91九色| 97色色在线视频| 99ri视频在线观看| 亚洲丁香五月天视频| www.9797国产| 九月激情网| 全亚洲最大的婷婷五月天网站COM| 久久久激情| 天天日天天狠狠操| 风流少妇A片一区二区蜜桃| 婷婷五月天少妇| 婷婷五月天国产传媒| 色色cOm| 1024亚洲| 五月丁香无码| 99色精品视频| A片试看50分钟做受视频| 婷婷五月天亚洲激情戏精品| 91国产精品视频播放| 丁香六月成人| 久久婷婷综合基地| 性爱视频久久| 色婷婷五月天激情综合| 就去色色五月丁香婷婷久久久| 丁香六月情| 亚洲天堂啪啪| 九九色精品| www.sezonghe| 99久久色| 99超级碰免费视频| 欧美天天干五月丁香| 丁香婷婷浪潮AV久久综合| 五月天激情婷婷| 婷婷中文字幕| 丁香五月婷婷天激情| 天天狠狠夜夜狠狠2023| 热久久91| 亚洲亚洲人成综合网络| 色五月综合在线| 婷婷激情性爱| 亚洲精品又粗又大又爽A片 | 99色免费观看全部| 日韩无码成人电影| 国产69久久久欧美黑人A片| 青草激情综合| 欧亚洲在线高清视频| 婷婷色色亚洲| 色婷婷A| 六月丁香射婷婷欧美色图片| 东京热人妻一区二区三区在线| 久久五月激情综合| 五月丁香综合久久| 五月天婷婷色情| 色婷婷影视| 99热这| 五月天激情播播网| 6 9式性爱视频在线播放| WWW.99热| www.99热. com这里只有精品| www.91在线观看| 屁股翘好撅高迎合跪趴| 五月综合激情网| 色国产五月| 色五月婷婷AV| www.色五月| 丁香五月婷婷偷拍| 久热最新视频| 五月丁香免费视频| 青青久久五月天丁香婷婷| 香蕉久久国产AV一区二区| 人妻 性久久久久久| 黄色五月婷婷| 婷婷九九色| 人妻人人操| 五月婷婷六月激情| 亚洲性图一区二区| 狠狠色婷婷| 99色.com| WW婷婷五月天com| 老司机伊人| 第四色五月天| 天天综合天天玩夜夜玩天天玩夜夜玩| 99热亚洲精品| 久久月天堂| 这里有精品| 色婷婷中文在线| 丁香五月综合在线观看| 五月丁香网av| 中文字幕,综合,91| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 五月色情婷婷| 97色婷婷| 日日噜噜夜夜狠狠久久丁香五月| 26uuu成人网| 欧美亚洲婷婷五月| 天天肏屄夜夜爽| 成人综合AV| 去色色五月天| 五月婷婷香蕉| 婷婷五月天成人| 91久久婷婷| www.9797国产| 丁香六月色婷婷| 啪啪五月天啪啪| 人妻性操逼中文字幕 国产| 综合色婷婷| 啪啪视频99| 91av传媒高清在线视频网| 丁香五月天电影| 超碰九九热| 亚洲激情久久| 色色AV色色色东莞| 天天干天天叉| 婷婷五月天激情综合深爱| 日韩五月婷婷| 婷婷五月激情四月综合| 久婷| 国产1区2区3区| 亚洲无码成人网| 久久国产AV| 色约约视频一区二区三区四区五区| 国产看真人毛片爱做A片| 天天日天天插| 日日操夜夜爽| 日韩视频99| 色综合激情| 色婷婷综合久久久久| 婷婷狠狠18禁久久| av在线免费网站| 噜噜狠狠色综合久| 91视频五月丁香| 六月丁丁香| 丁香五月婷婷香| 五月天综合视频网| 99久久网站| 人人摸人人澡人人| 欧美影院| 丁香婷婷五月色成人网站| 狼友超碰| 色婷婷五月在线| 色综合久久天天综合网| 97热视频| 亚洲日日操| 日韩一级片| 精品夜夜澡人妻无码AV| 五月婷婷综合网| 国产欧美精品AAAAAA片| 色五月激情五月| 九久久婷婷| 97超级碰碰碰久久久| 69人人操人人爽| 五月天婷婷久草丁香| 中文AV在线观看| 中美日韩成人在线| 丁香婷婷色五月| 成人五月天在线视频在线观看| 五月丁香六月婷婷中合网| 婷婷爱婷婷| 亚洲视频99| 色狠狠999综合| 日本五月婷婷| 亚洲熟妇AV乱码在线观看| 亚洲精品一区中文字幕乱码| 久久久久久99日本| 九九色天堂| 日本熟妇精品99| 婷婷色五月综合丁香| 婷婷五月天深爱| 欧美婷婷色五月| 五月天激情啪啪| 老司机日日夜夜青草| 在线理论片| 国内在线99视频| 丁香六月啪啪啪| 欧美va视频不用播放器的va视频网| 激情五月视频| 激情综合五月| 婷婷丁香人妻天天爽| 亚洲第一成人无码A片| 4438全国最大视频成人网站在线观看 | 六月激情婷婷| 国产免费性爱| 99色| 久久五月天合网| 亚洲色亚洲精品| 91九色国产在线| 国外亚洲成AV人片在线观看| 高清av在线国产| 91狠狠综合久久| www.丁香黄色五月天人与| 十一月婷婷激情四射| 久久五月丁香| 亚洲永远av在线播放| 久久五月激情| 精品九九视频| 久久婷婷丁香| 色婷婷成人做爰A片免费看网站 | 综合亚洲色色| 99er久久| 婷婷中文字幕| 丁香婷婷影院| 五月婷在线| 亚洲国产色色| 色五月婷婷丁香五月| 亚洲AV成人无码精品| 99久在线观看| 久草xx性爱视频| 日韩操人| 久久婷婷五月综合网| 好好干Av| 久久怕怕视频| 国产精品国产成人国产三级| 五月婷婷综合影院| 婷婷五日b| 99爽视频| 97超级啪啪在线观看| 97人人干| 婷婷丁香十月| av国产精品| 九九综合精品| 久久婷婷五月免费视频| 精品一二三区久久AAA片| 免费97碰碰| 激情美女五月天激情在线| 成人精品在线| 99热很操老逼| xx综合网| 色99在线视频| 婷婷六月丁综合| 天天操天天操综合| 黄色AV日韩| 亚洲第一av| 中出内射的人妻视频| 日本丁香五月| 人人九色| Www.狠狠| 97亚洲视频在线| 久久中文人妻系列| 超级碰碰碰97免费| 丁香六月欧美| 天天色色婷婷| 亚洲成人网站在线观看| www.精品99| 综合色色色| 97色五月丁香婷婷| 亚洲avjiujiur91| 欧美WW在线网| 密桃激情五月天综合网| 五月丁香成人网| 婷婷激情九月| 天天天天干| 六月婷欧美丁香综合| 丁香五月婷婷成人色区| 99热精品在线观看| 婷婷午夜综合| 色五月天成人| 97超碰色| 色综合综合网| 日韩AV无码影片| 成人小说 五月天 婷婷| 99热这里只有精品4| 亚洲乱码在线观看| 极品另类| 第五婷婷伊人丁香| 欧美黄色AA片哗啦啦啦| 亚洲xx在线| 精品综合五月| 中文字幕在线aⅴ免费观看| 五月激情丁香久久综合网| 天天狠狠夜夜狠狠2023| 99热日韩| AV五月丁香| 五月天婷婷爱| 色五月天丁香婷婷| 五月丁香色婷婷久久| 99色色| 人人叉久| 激情五月天天狠狠久久| 99人人精品| 婷婷五月天综合AV| 无码yw| 9久久久久久久久久久| 婷婷久久五月天丁香| 一区视频网站| 色婷婷欧美| 九九伊人网| 五月丁香久人妻中文| 九九热精品在线| 99在线免费视| 人人操9| 丝袜熟女一区二区三区| 午夜电影网VA内射| 97碰碰免费.视频| 婷婷五月视频| 五月丁香激情啪啪网| 婷婷九月在线| 久久9精品| 99∨VTV| 五月天成人伊人| 琪琪色五月婷婷老师| 99九九精品视频| 日本少妇AA一级特黄大片| 六月激情综合| 丁香六月婷婷综合激情欧美| 这里只有精品免费视频| 日韩好吊操| 成人无码髙潮喷水A片| 五月婷婷欲色| 色五月,婷婷大香蕉| 日本久久精品18| 99熟女| 丁香五月AV| 五月天激情婷婷丁香| 日本A片一区| 4399人妻无码久久久| 99免费视频久久| 熟惀91九色在线| 亚洲成人婷婷| 天天操B| 粉嫩AV久久一区二区三区| 婷婷伊人五月| 五月丁香婷婷成人版| 亚洲色99| 偷拍视频五月天| 日韩三及成人AV片| 婷婷五月丁香基地| 天天综合天天玩夜夜玩天天玩夜夜玩| 久草婷| 色吧五月婷婷| 天天日日天天| 亚洲在线成人| 天天天天天天操| 激情黄色小说五月天| 五月婷婷色啪| 激情av| 色婷婷社区| 色999五月色| 九九爱激情| 丁香婷婷色| 五月天婷婷六月| 99re视频在线| 五月综合激情网| 日本五月天一页| www色色com| 色婷婷很很十八禁| 国产综合色婷婷精品久久| 欧美久久五月婷婷| www.久久爱.c n| 亚洲天堂99| 色色色热| 人妻videos人妻高清| 亚洲啪啪网| 婷婷丁香五月综合网|