亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

nSoftware-IPWorks 控件在 Delphi 12.3 下的安裝、配置與排錯(cuò)指南 簡(jiǎn)介面向Delphi 12.3開(kāi)發(fā)者的nSoftware-IPWorks網(wǎng)絡(luò)通訊組件包是2024年9月4日發(fā)布的版本專用于在RAD Studio中快速集成郵件、FTP、HTTP、POP3/SMTP等網(wǎng)絡(luò)協(xié)議以及SSL加密、云存儲(chǔ)、消息隊(duì)列等能力適合需要處理底層通訊代碼的桌面與跨平臺(tái)應(yīng)用開(kāi)發(fā)。壓縮包共2000個(gè)文件約382.88MB其中以dproj、dpr、bdsproj工程文件pas、dfm源碼與窗體文件bpl運(yùn)行庫(kù)為主另含大量HTML、CSS、JavaScript、TXT文檔與腳本以及DLL、SO動(dòng)態(tài)庫(kù)目錄結(jié)構(gòu)清晰。目前已有136人學(xué)習(xí)/下載。通過(guò)包內(nèi)官方示例和API文檔開(kāi)發(fā)者無(wú)需從零編寫通訊底層即可快速為Delphi項(xiàng)目添加文件傳輸、安全認(rèn)證等復(fù)雜功能該組件還支持跨平臺(tái)部署和多語(yǔ)言環(huán)境并附有更新日志與部署文件便于在金融、醫(yī)療等安全要求較高的場(chǎng)景中穩(wěn)定落地。1. 為什么 Delphi 12.3 項(xiàng)目還要裝一套 nSoftware-IPWorks需求清單與選型前的底層判斷接手一個(gè) Delphi 12.3 維護(hù)項(xiàng)目最頭疼的不是界面而是那些繞不開(kāi)的網(wǎng)絡(luò)協(xié)議設(shè)備那邊只暴露 SNMP 接口文件服務(wù)器只開(kāi) SFTP板卡上傳數(shù)據(jù)用的是裸 TCP 私有協(xié)議。用 Indy 能完成一部分但 SNMP 和 SSH 這類協(xié)議在 Indy 里要寫的膠水代碼太多調(diào)試起來(lái)像在翻黑匣子。nSoftware-IPWorks 就是把這一整類協(xié)議封裝成 VCL 控件的商業(yè)套件TIPSFTP、TIPSSH、TIPSNMP、TIPHTTP 覆蓋了從設(shè)備管理到數(shù)據(jù)交換的主流場(chǎng)景。這個(gè)打包日期 2024-09-04 對(duì)應(yīng)的就是跟著 RAD Studio 12.3 走的版本很多學(xué)習(xí) Delphi 的朋友在搭企業(yè)級(jí)工具時(shí)都會(huì)先確認(rèn)這套控件。下面按“裝完能用、能排錯(cuò)、能復(fù)現(xiàn)”的順序把這套控件落到 Delphi 12.3 的工程里。2. 認(rèn)準(zhǔn)控件族譜再動(dòng)手IPWorks 的協(xié)議矩陣與兩種典型場(chǎng)景2.1 TIP 前綴的命名規(guī)則從協(xié)議名到控件名的映射IPWorks 的 Delphi 版本從命名上就能看出它在網(wǎng)絡(luò)協(xié)議上的野心幾乎每個(gè)協(xié)議對(duì)應(yīng)一個(gè) TIP 開(kāi)頭的控件。常用的有 TIPHTTP、TIPFTP、TIPSFTP、TIPSSH、TIPSNMP、TIPSMTP、TIPDNS、TIPWebSocket、TIPTCP、TIPUDP、TIPIPInfo、TIPIPMonitor 等等。這個(gè)控件命名規(guī)則能幫你省掉一半查文檔的時(shí)間看到協(xié)議名就能猜到控件的名稱和默認(rèn)單元名。比如項(xiàng)目里要寫一個(gè) SFTP 文件同步不需要引入整個(gè) SSH 協(xié)議棧直接拖一個(gè) TIPSFTP把服務(wù)器地址、賬號(hào)、私鑰路徑填上剩下的就是調(diào)方法和接事件。不過(guò)也要注意IPWorks 是幾十個(gè)控件組成的套件不是某個(gè)控件單獨(dú)發(fā)布。Delphi 12.3 的安裝包里你會(huì)同時(shí)看到幾類東西編譯好的 .bpl 和 .dcu是給 Delphi 編譯器直接用的運(yùn)行時(shí)包和預(yù)編譯單元source 源碼目錄部分授權(quán)會(huì)附帶用于重新編譯或者將來(lái)升級(jí)到新 Delphi 版本samples 示例工程這是最該先看的東西尤其對(duì)協(xié)議解析類控件官方示例里的用法比幫助文檔更接近真實(shí)場(chǎng)景。選型時(shí)第一個(gè)要考慮的問(wèn)題是你買的是哪個(gè)子集。有些項(xiàng)目只需要 HTTP 和 FTP有些則必須 SSH 和 SNMP。我的習(xí)慣是先列一張需求清單協(xié)議、方向上行還是下行、是否需要證書校驗(yàn)、是否需要異步處理。把清單拿去核對(duì)包內(nèi)文件這個(gè)粒度足夠幫你判斷該用哪一組控件也方便后續(xù)確認(rèn) .rar 里到底有沒(méi)有缺文件。別等到項(xiàng)目編譯期再發(fā)現(xiàn)少了個(gè) dcl 包那時(shí)再找供應(yīng)商補(bǔ)文件交付節(jié)奏就亂了。2.2 按業(yè)務(wù)場(chǎng)景選控件數(shù)據(jù)交換與設(shè)備管理是兩種打法盡管控件很多落地時(shí)通常只有兩類場(chǎng)景。一類是數(shù)據(jù)交換。典型需求是程序要把文件推到內(nèi)網(wǎng) FTP或者從某臺(tái)服務(wù)器拉取數(shù)據(jù)。這類直接選 TIPFTP、TIPHTTP、TIPSFTP。TIPHTTP 支持 HTTPS 和證書回調(diào)適合對(duì)接 Web 后端TIPSFTP 針對(duì) SSH 文件傳輸做了優(yōu)化比如主機(jī)密鑰校驗(yàn)、私鑰登錄適合不允許開(kāi)明文 FTP 的環(huán)境。數(shù)據(jù)交換場(chǎng)景的核心不是控件本身而是文件切分、斷點(diǎn)續(xù)傳、超時(shí)和錯(cuò)誤恢復(fù)策略——控件負(fù)責(zé)協(xié)議剩下的狀態(tài)機(jī)還是得自己設(shè)計(jì)。另一類是設(shè)備管理。公司內(nèi)網(wǎng)的交換機(jī)、路由器、NAS 大多暴露 SNMP 接口Linux 服務(wù)器則靠 SSH 遠(yuǎn)程管理。這類場(chǎng)景常用 TIPSNMP 和 TIPSSH。SNMP 控件的價(jià)值在于把 OID 查詢、MIB 解析、Trap 接收封裝成屬性和事件這在純 Socket 層面自己寫很難做到跨設(shè)備兼容。SSH 控件則適合做遠(yuǎn)程命令執(zhí)行和日志采集配合 SFTP 可以把“登錄采集、回傳文件”這條鏈路串起來(lái)。下面這個(gè)表是兩類場(chǎng)景的控件選擇參考場(chǎng)景類型常用控件關(guān)注點(diǎn)數(shù)據(jù)交換TIPHTTP、TIPFTP、TIPSFTPRange 續(xù)傳、超時(shí)、證書回調(diào)設(shè)備管理TIPSNMP、TIPSSHOID 解析、KEX 算法、命令通道網(wǎng)絡(luò)基礎(chǔ)TIPDNS、TIPIPInfo、TIPIPMonitor域名解析、網(wǎng)卡枚舉、狀態(tài)變化值得注意的是選型階段不要在控件數(shù)量上貪多。一個(gè)項(xiàng)目里真正用到的 IPWorks 控件一般不超過(guò)五個(gè)??丶缴侔姹緵_突和授權(quán)合規(guī)問(wèn)題越少。有些開(kāi)發(fā)者習(xí)慣把所有 IPWorks 控件安裝完就順手拖到窗體上結(jié)果編譯產(chǎn)物體積變大不說(shuō)還容易在后續(xù)升級(jí)時(shí)被無(wú)關(guān)控件的版本更新?tīng)窟B。2.3 版本匹配要看包內(nèi)文件名.bpl、.dcu、.dpk 各代表什么裝之前先別急著解壓拖進(jìn) IDE。先確認(rèn)這個(gè)包是不是匹配 Delphi 12.3。怎么看打開(kāi) .rar 里 lib 或 redist 目錄文件名里通常帶有包名和版本信息比如 ipworks 加數(shù)字結(jié)尾的命名。重點(diǎn)看三點(diǎn)有沒(méi)有對(duì)應(yīng) 32 位和 64 位的目錄。Delphi 12.3 默認(rèn)可以同時(shí)做 Win32 和 Win64第三方包必須兩個(gè)平臺(tái)都提供否則切換平臺(tái)時(shí)控件會(huì)消失。有沒(méi)有 dcl 前綴的包。dcl 開(kāi)頭的是設(shè)計(jì)期包運(yùn)行時(shí)不出現(xiàn)在 Install Packages 里就看不到控件面板非 dcl 的是運(yùn)行時(shí)包只負(fù)責(zé)在程序分發(fā)時(shí)跟著 exe 走。有沒(méi)有源碼 .dpk。沒(méi)有預(yù)編譯包時(shí)可以用 .dpk 在 IDE 里自己編譯但這需要你有源碼授權(quán)光有 .dcu 沒(méi)有 .dpk 是沒(méi)法重新編譯的。到這里標(biāo)題里 2024-09-04 這個(gè)日期就有用了。它告訴你這是跟著 2024 年那批 RAD Studio 12 更新節(jié)奏走的包編譯器版本大概率對(duì)得上。反過(guò)來(lái)如果你手上是還在用 Delphi 7 的老項(xiàng)目那這個(gè)日期的包可能根本裝不進(jìn)去——舊版 Delphi 的包格式和新版 RAD Studio 不兼容。版本匹配這個(gè)坑比控件本身好不好用更提前出現(xiàn)也更容易讓人在安裝階段就翻車。3. 把 IPWorks 裝進(jìn) Delphi 12.3解壓、路徑與 IDE 注冊(cè)的三步走3.1 解壓 .rar 后先核對(duì)目錄結(jié)構(gòu)解壓后別雙擊 .bpl 試圖“運(yùn)行”它先把目錄看清。干凈的 IPWorks 分發(fā)包通常長(zhǎng)這樣docs 或根目錄下有幫助文檔和 Release Noteslib 下放 .bpl、.dcu、.bpi按 win32 和 win64 分目錄source 下放 Delphi 單元源碼和 .dpk通常用于重編譯samples 下放可打開(kāi)即跑的示例工程。具體的目錄名可能略有差異但結(jié)構(gòu)基本是這種風(fēng)格。這里最容易踩的坑是把 source 和 lib 混在一起加路徑。編譯器找的是 .dcu不是 .pas。把 .pas 放進(jìn)搜索路徑雖然也能觸發(fā)重編譯但容易在 IDE 里產(chǎn)生“同一個(gè)單元兩個(gè)來(lái)源”的怪問(wèn)題。我一般只把 lib 目錄加進(jìn)庫(kù)路徑source 目錄單獨(dú)留著只在需要跟代碼確認(rèn)控件行為時(shí)才打開(kāi)看。另一個(gè)小細(xì)節(jié)是解壓路徑不要帶中文和空格Delphi 的包管理對(duì) Unicode 路徑的支持雖然比老版本好但第三方包安裝階段少一點(diǎn)變量就少一點(diǎn)風(fēng)險(xiǎn)。3.2 配置 Library Path先修默認(rèn)路徑再追加第三方路徑在 Delphi 12.3 里打開(kāi) 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)前項(xiàng)目是 32 位還是 64 位兩個(gè)平臺(tái)建議都加以后切換平臺(tái)不用回頭再改。這里要先說(shuō)一句默認(rèn)路徑。很多人裝完第三方包編譯報(bào)錯(cuò)報(bào)的不是 IPWorks 單元而是 Delphi 自帶的比如 msxmldom.dcu not found。這個(gè)現(xiàn)象說(shuō)明 IDE 默認(rèn)的庫(kù)路徑已經(jīng)被改亂或者缺失了一段第三方包只是把問(wèn)題暴露出來(lái)。先點(diǎn) Library path 文本框右側(cè)的按鈕確認(rèn)列表里包含 $(BDSLIB)\win32\release 這類默認(rèn)項(xiàng)再往上追加 IPWorks 路徑。默認(rèn)路徑修好、第三方路徑追加完之后新建一個(gè)工程編譯空 Form確認(rèn)沒(méi)報(bào) dcu 錯(cuò)誤再繼續(xù)后續(xù)安裝。先把環(huán)境恢復(fù)正常別帶著病根往下走。3.3 安裝設(shè)計(jì)期包Component Install Packages 加載 dcl 開(kāi)頭的 .bpl路徑配置只解決編譯期。要在組件面板里拖控件還得讓設(shè)計(jì)期包進(jìn)入 IDE。操作不復(fù)雜但順序有講究菜單 Component Install Packages在右側(cè) Installed packages 列表下方點(diǎn) Add瀏覽到 IPWorks 解壓目錄選擇 dcl 開(kāi)頭的 .bpl 文件確認(rèn)包名出現(xiàn)在 Installed packages 列表并把前面的勾打上確定后到組件面板搜索 TIP看控件圖標(biāo)是否顯示。如果控件面板里沒(méi)出現(xiàn)不要反復(fù)重裝。先重啟 IDE再回到 Install Packages 看包是否真的處于勾選狀態(tài)。很多時(shí)候是 IDE 在包安裝后沒(méi)有刷新工具欄面板重啟一次就好。另一個(gè)常見(jiàn)原因是你裝的是運(yùn)行時(shí)包而不是設(shè)計(jì)期包Installed Packages 對(duì)運(yùn)行時(shí)包也會(huì)顯示安裝成功但組件面板里永遠(yuǎn)不會(huì)有控件。判斷辦法就是看包名有沒(méi)有 dcl 前綴沒(méi)有的話去找到正確的設(shè)計(jì)期包再裝一次。提示安裝包全過(guò)程不需要管理員權(quán)限但如果你把 .bpl 復(fù)制到了 C:\Windows\System32就在動(dòng)手前勸退自己——這是 ActiveX 時(shí)代的舊習(xí)慣VCL 包放到 IDE 的 bin 目錄即可。如果真的裝的是 ActiveX 控件版本安裝路徑完全不同需要先 regsvr32 注冊(cè) DLL再?gòu)?Component Import Component 導(dǎo)入類型庫(kù)。這也是為什么我建議先分清 VCL 版和 ActiveX 版的差異。標(biāo)題里這個(gè) .rar 如果帶的是 .bpl、.dcu 和 .dpk就按 VCL 流程走只有當(dāng)你看到 .dll 和 .tlb 時(shí)才去考慮 activex 控件安裝那套流程。3.4 裝完先做冒煙驗(yàn)證空白工程拖控件編譯一次裝完控件第一步不是寫業(yè)務(wù)代碼而是建一個(gè)空白 VCL 工程把要用到的 TIPHTTP、TIPSFTP 各拖一個(gè)到窗體上設(shè)置幾個(gè)屬性編譯運(yùn)行一次。這一步能過(guò)濾掉大部分版本問(wèn)題空工程能編譯說(shuō)明路徑和包都正常編譯過(guò)了但運(yùn)行時(shí)報(bào)“類未注冊(cè)”或“找不到指定模塊”說(shuō)明包沒(méi)裝全或者依賴了別的包。冒煙驗(yàn)證不需要寫任何業(yè)務(wù)邏輯控件能拖上去、屬性能在 Object Inspector 里顯示、空 Form 能跑起來(lái)就算過(guò)關(guān)。真正寫業(yè)務(wù)代碼之前把環(huán)境問(wèn)題先清零后面排查才不會(huì)混成一片。4. 第一個(gè)可復(fù)用工程用 TIPHTTP 寫一個(gè)帶斷點(diǎn)續(xù)傳的下載器4.1 最小可運(yùn)行代碼從 URL 帶進(jìn)度下載到本地文件業(yè)務(wù)場(chǎng)景內(nèi)網(wǎng)工具需要從 HTTP 服務(wù)器下載安裝包網(wǎng)絡(luò)質(zhì)量不佳下載到一半斷開(kāi)是常事所以要求支持?jǐn)帱c(diǎn)續(xù)傳。用 IPWorks 的 TIPHTTP 實(shí)現(xiàn)并不復(fù)雜核心是把這次要下載的字節(jié)范圍告訴服務(wù)器。代碼如下// 拖一個(gè) TIPHTTP 控件到 Form命名 httpDown // 單元引用按控件實(shí)際包名調(diào)整常見(jiàn)為 ipworkshttp uses ipworkshttp, System.SysUtils, System.IOUtils; procedure TForm1.btnDownloadClick(Sender: TObject); var tmpFile: string; localSize: Int64; begin httpDown.TransferTimeout : 60; // 單次傳輸超時(shí)單位秒 tmpFile : ExtractFilePath(Application.ExeName) update.bin; // 已存在的文件大小作為續(xù)傳起點(diǎn) if FileExists(tmpFile) then begin localSize : TFile.GetSize(tmpFile); httpDown.Range : localSize.ToString; // 讓服務(wù)端從 localSize 字節(jié)開(kāi)始回?cái)?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ù)雜但有兩處值得說(shuō)明。Range 屬性是斷點(diǎn)續(xù)傳的關(guān)鍵服務(wù)端支持 Range 請(qǐng)求時(shí)會(huì)用 206 Partial Content 響應(yīng)從指定偏移量繼續(xù)傳輸。傳輸結(jié)束后別忘了一個(gè)細(xì)節(jié)下一次下載前要把 Range 狀態(tài)理清楚否則同一控件重復(fù)使用時(shí)可能繼續(xù)沿用舊偏移。LastStatus 保存最近一次請(qǐng)求的 HTTP 狀態(tài)碼判斷成功與否盡量用它不要用異常來(lái)當(dāng)流程控制。TIPHTTP 的 Get 是同步阻塞的這個(gè)方法會(huì)在網(wǎng)絡(luò)傳輸全部結(jié)束才返回。如果你的 UI 在這個(gè)循環(huán)體里窗體就會(huì)卡住。常見(jiàn)做法是把它放進(jìn) TThread 或 TTask通過(guò) Synchronize 把進(jìn)度回調(diào)到界面??刂婆_(tái)工程沒(méi)有 UI 阻塞問(wèn)題但我仍然建議放到線程里方便同時(shí)處理多文件任務(wù)。同步阻塞不是 bug用錯(cuò)線程才是。4.2 關(guān)鍵參數(shù)表TransferTimeout、LocalFile、Range 與斷點(diǎn)續(xù)傳幾個(gè)常用屬性值得記下來(lái)它們是這個(gè)下載器能不能在真實(shí)網(wǎng)絡(luò)里活下來(lái)的關(guān)鍵。下面這個(gè)表是我調(diào)試時(shí)反復(fù)調(diào)整過(guò)的參數(shù)屬性含義建議值或用法TransferTimeout單次讀或?qū)懗瑫r(shí)單位秒內(nèi)網(wǎng) 30 到 60外網(wǎng)按鏈路質(zhì)量放寬LocalFile響應(yīng)體寫盤路徑大文件務(wù)必設(shè)置避免內(nèi)容留在內(nèi)存Range請(qǐng)求的字節(jié)范圍斷點(diǎn)續(xù)傳、分片下載都靠它OtherHeaders追加自定義請(qǐng)求頭加認(rèn)證 Token 用注意別覆蓋內(nèi)置頭LastStatus最近一次請(qǐng)求的 HTTP 狀態(tài)碼判斷 200/206/404比異??煽窟@里重點(diǎn)說(shuō) LocalFile。不設(shè)置 LocalFile 時(shí)響應(yīng)內(nèi)容會(huì)通過(guò)事件的 Text 參數(shù)傳給你小接口沒(méi)問(wèn)題大文件千萬(wàn)別這么干——內(nèi)存會(huì)被一次下載撐爆。設(shè)置 LocalFile 后控件會(huì)把響應(yīng)體直接寫盤。斷點(diǎn)續(xù)傳時(shí)Range 和 LocalFile 配合能實(shí)現(xiàn)“接著上次的位置繼續(xù)寫”而不是覆蓋整個(gè)文件。然后是 OnTransfer 事件。每傳輸一塊數(shù)據(jù)就會(huì)觸發(fā)一次參數(shù)里有 BytesTransferred 和 PercentDone。用它更新進(jìn)度條時(shí)不要每次都刷新 TProgressBar界面會(huì)閃爍得很難看控制在 10% 更新一次比較合適。還有一個(gè)容易被忽略的紀(jì)律OnTransfer 里禁止再去調(diào)用這個(gè)控件的其他方法??丶?nèi)部狀態(tài)正在處理數(shù)據(jù)重入會(huì)導(dǎo)致不可預(yù)期的行為這是 IPWorks 事件回調(diào)里的硬規(guī)矩。4.3 事件驅(qū)動(dòng)的三個(gè)陷阱OnTransfer、OnSSLServerAuthentication、OnError第一個(gè)陷阱是證書校驗(yàn)。走 HTTPS 時(shí)首次連接會(huì)觸發(fā) OnSSLServerAuthentication 事件參數(shù)里有 CertSubject、Accept 等字段。開(kāi)發(fā)環(huán)境圖省事可以直接 Accept : True但生產(chǎn)環(huán)境要校驗(yàn)證書指紋或鏈。很多線上事故不是協(xié)議問(wèn)題而是把 Accept 寫成了永久 True導(dǎo)致中間人攻擊。我一般建議把證書校驗(yàn)做成配置項(xiàng)調(diào)試模式放行生產(chǎn)模式強(qiáng)制校驗(yàn)。第二個(gè)陷阱是 OnError 事件與 LastStatus 的關(guān)系。某些版本里服務(wù)端返回 404 會(huì)觸發(fā) OnError但沒(méi)有異常拋出LastStatus 會(huì)保留為 404。于是很多人寫代碼時(shí)以為“網(wǎng)絡(luò)沒(méi)報(bào)錯(cuò)就是沒(méi)問(wèn)題”結(jié)果下載了個(gè) HTML 錯(cuò)誤頁(yè)進(jìn)度條走完才發(fā)現(xiàn)文件不對(duì)。正確做法是下載完成后檢查 LastStatus 和文件大小兩個(gè)都符合預(yù)期才算成功。第三個(gè)陷阱是 Range 與服務(wù)器行為差異。有些服務(wù)器不支持 Range 請(qǐng)求收到 Range 后直接返回 200 全量數(shù)據(jù)。這樣一來(lái)續(xù)傳時(shí)會(huì)覆蓋本地文件頭部。處理方式下載前先發(fā)一個(gè) HEAD 請(qǐng)求看響應(yīng)里有沒(méi)有 Accept-Ranges沒(méi)有的話就不要續(xù)傳直接重新全量下載并把本地文件刪掉。別指望 IPWorks 幫你決定策略它只負(fù)責(zé)把請(qǐng)求發(fā)出去續(xù)傳策略是使用者的事。5. IPWorks 避坑與排查五個(gè)容易翻車的現(xiàn)場(chǎng)5.1 編譯報(bào) dcu not found 時(shí)先查默認(rèn)庫(kù)路徑現(xiàn)象新裝 Delphi 12.3加好 IPWorks 路徑編譯一個(gè)小程序時(shí) IDE 報(bào) File not found: IPWorks.dcu或者直接報(bào) msxmldom.dcu not found。這個(gè)報(bào)錯(cuò)很有迷惑性因?yàn)槟忝髅饕呀?jīng)把 IPWorks 的目錄加進(jìn) Library path 了。原因第三方包路徑加得沒(méi)問(wèn)題但 IDE 的默認(rèn)庫(kù)路徑里缺失了系統(tǒng)自帶單元目錄。很多老工程師圖省事直接修改默認(rèn) Library path導(dǎo)致 Delphi 自己?jiǎn)卧?.dcu 找不全。msxmldom 是 Delphi 自帶的 XML 單元它都找不到說(shuō)明默認(rèn)路徑缺得不是一點(diǎn)半點(diǎn)第三方包只是把問(wèn)題暴露出來(lái)。解決先不要?jiǎng)拥谌桨氐?Tools Options Library確認(rèn)列表最前面有 $(BDSLIB)\win32\release、$(BDSLIB)\win64\release 等默認(rèn)條目缺了就手動(dòng)補(bǔ)回。等空工程編譯通過(guò)再把 IPWorks 路徑追加進(jìn) Search path。每次裝控件前先確認(rèn)默認(rèn)路徑是完整的能省掉一整類報(bào)錯(cuò)排查。5.2 Unit 版本不一致多個(gè) IPWorks 版本殘留在 Library 路徑現(xiàn)象編譯報(bào) “Unit IPHTTP was compiled with a different version of System.SysUtils”或者 “Cannot load package ... It contains unit ... which is also contained in ...”。原因最常見(jiàn)的是電腦里裝過(guò)不止一份 IPWorks不同版本都往 Library path 里寫了一條路徑。Delphi 編譯時(shí)會(huì)把所有路徑上的 .dcu 都納入候選結(jié)果兩個(gè) IPHTTP.dcu 同時(shí)存在編譯器隨機(jī)取了先找到的那份兩份對(duì) System.SysUtils 的版本預(yù)期不一致就爆出這個(gè)錯(cuò)。這個(gè)問(wèn)題的特點(diǎn)是不會(huì)每次穩(wěn)定復(fù)現(xiàn)編譯前清沒(méi)清緩存都會(huì)影響結(jié)果排錯(cuò)排到后面很像玄學(xué)。解決打開(kāi) Library path把 IPWorks 相關(guān)目錄清到只剩一個(gè)然后 Project Clean刪除項(xiàng)目 output 目錄里的所有文件再 Build。如果還報(bào)錯(cuò)用搜索工具全盤搜一下 IPHTTP.dcu把老版本殘留刪掉或者手動(dòng)移出。這條坑治好了一般不會(huì)復(fù)發(fā)。裝新版本之前先把舊版本卸載干凈這個(gè)習(xí)慣比任何排查技巧都重要。5.3 TIPSFTP 連不上算法協(xié)商失敗的排查思路現(xiàn)象用 TIPSFTP 連某臺(tái)內(nèi)網(wǎng) Linux 服務(wù)器對(duì)方日志顯示連接被斷開(kāi)控件或服務(wù)器返回類似 “algorithm negotiation failed” 的錯(cuò)誤。很多人第一反應(yīng)是賬號(hào)密碼錯(cuò)了反復(fù)檢查無(wú)誤后開(kāi)始懷疑控件。原因服務(wù)器端 OpenSSH 較新版本默認(rèn)關(guān)閉了老式 ssh-rsa/SHA1 簽名算法而控件或本地加密庫(kù)還在用舊算法協(xié)商。這是客戶端和服務(wù)器在第一個(gè)握手上就沒(méi)有共同語(yǔ)言不是登錄階段的問(wèn)題。這類問(wèn)題從 2019 年后更新的 OpenSSH 上開(kāi)始批量出現(xiàn)新裝的服務(wù)器踩中概率很高。解決優(yōu)先把控件升級(jí)到較新版本然后調(diào)整控件提供的 KEX、簽名算法相關(guān)配置把 ssh-ed25519、rsa-sha2-256 放到算法列表前面。注意不要為了繞過(guò)問(wèn)題而在服務(wù)器端重新開(kāi)啟 ssh-rsa這是把安全口子重新打開(kāi)等安全審計(jì)查出來(lái)比升級(jí)控件麻煩得多。每一處算法配置的修改都要讓服務(wù)器運(yùn)維知悉并留檔。5.4 運(yùn)行期彈出評(píng)估授權(quán)窗試用版與正式版混裝現(xiàn)象程序裝上后跑一段時(shí)間突然彈出試用提醒對(duì)話框點(diǎn)確定之后程序才繼續(xù)。這個(gè)現(xiàn)象發(fā)生在運(yùn)行期而不是編譯期很多人會(huì)誤以為控件的某個(gè)屬性沒(méi)設(shè)對(duì)。原因畫的 .bpl 是評(píng)估版。商業(yè)控件評(píng)估包通常是不裝調(diào)試器時(shí)限制運(yùn)行時(shí)長(zhǎng)或限制部分功能而不是直接拒絕編譯。所以編譯期一切正常跑起來(lái)才暴露授權(quán)狀態(tài)。解決確認(rèn)授權(quán)類型。正式授權(quán)通過(guò)官方安裝包或 License 文件激活評(píng)估版不能通過(guò)修改代碼繞過(guò)正確做法是向廠商獲取正式版安裝程序重新覆蓋安裝。另外要注意授權(quán)是按開(kāi)發(fā)機(jī)綁定的正式版的 .bpl 拿到后不要在多臺(tái)機(jī)器間復(fù)制。提前確認(rèn)手上是評(píng)估版還是正式版能避免項(xiàng)目演示到一半彈授權(quán)窗的尷尬。5.5 誤用 regsvr32 注冊(cè) .bplActiveX 與 VCL 安裝路徑的分岔現(xiàn)象照著網(wǎng)上的教程對(duì) IPWorks 某個(gè) .bpl 執(zhí)行 regsvr32 xxx.bpl彈窗提示“不是有效的 DLL/OCX 模塊”或“DllRegisterServer 入口點(diǎn)未找到”。原因VCL 包的加載機(jī)制是 Delphi IDE 的 Package 體系不經(jīng)過(guò) COM 注冊(cè)表。regsvr32 是 ActiveX/COM 組件用的工具。把 .bpl 當(dāng) ActiveX 注冊(cè)思路從一開(kāi)始就是錯(cuò)的。搜索“activex控件安裝”能找到的教程大多假設(shè)你手里是 .dll而 Delphi 控件分發(fā)包里往往是 .bpl。解決先確認(rèn)這個(gè)包是 VCL 版還是 ActiveX 版。看目錄VCL 版提供 .bpl、.dcu、.dpkActiveX 版提供 .dll、.tlb 和注冊(cè)說(shuō)明。VCL 版用 Component Install PackagesActiveX 版才用 regsvr32 注冊(cè) .dll然后通過(guò) Import Component 導(dǎo)入類型庫(kù)。兩類文件分開(kāi)放別混在一個(gè)目錄里。這個(gè)區(qū)分想清楚安裝過(guò)程少走一半彎路。6. 用 IPInfo 與 IPMonitor 做網(wǎng)卡巡檢工具驗(yàn)證控件安裝是否徹底裝完一套控件最好用一個(gè)不涉及業(yè)務(wù)的小工具驗(yàn)證每個(gè)控件真的可用而不是等到項(xiàng)目里才踩雷。我慣用的驗(yàn)證工程是網(wǎng)卡巡檢器正好用到兩個(gè)不常被注意的 IPWorks 控件TIPIPInfo 與 TIPIPMonitor。TIPIPInfo 負(fù)責(zé)一次性枚舉本機(jī)所有網(wǎng)絡(luò)接口讀出 IP、掩碼、網(wǎng)關(guān)、MAC。TIPIPMonitor 則可以在接口狀態(tài)變化時(shí)觸發(fā)事件相當(dāng)于給網(wǎng)卡裝了實(shí)時(shí)監(jiān)聽(tīng)器。把這兩個(gè)控件放到一個(gè)窗體上加上一個(gè) TMemo就能做出一分鐘內(nèi)看到現(xiàn)象的最小驗(yà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;這個(gè)驗(yàn)證工程的價(jià)值不只是確認(rèn)“控件裝好了”。它會(huì)逼你面對(duì)三個(gè)細(xì)節(jié)屬性的索引從 0 開(kāi)始枚舉前需要 Reset 重新掃描才能讀到最新數(shù)據(jù)事件回調(diào)里的參數(shù)格式因版本而異。能在幾分鐘里把這些跑順說(shuō)明路徑、包、事件機(jī)制都正常后續(xù)接業(yè)務(wù)代碼時(shí)就不用從零排錯(cuò)。我自己的教訓(xùn)是頭幾年用第三方控件喜歡一次性把一個(gè)大項(xiàng)目的所有單元都引入控件包結(jié)果編譯報(bào)錯(cuò)時(shí)根本分不清是哪一層的版本問(wèn)題。后來(lái)養(yǎng)成的習(xí)慣就是裝完控件先開(kāi)空白工程逐個(gè)控件冒煙測(cè)試半小時(shí)能確認(rèn)的事絕不拖到項(xiàng)目集成階段。這個(gè)習(xí)慣幫我省掉的排錯(cuò)時(shí)間比控件本身的授權(quán)費(fèi)貴多了。希望這套安裝與排錯(cuò)思路能幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97国产超碰| 日本性爱视频一级| 香蕉婷婷| 美国一区二区三区视频| 91欧美经典| 男人天堂日日夜夜| 黄页大片在线观看| 欧美性爱十八禁| 人妻无一区二区三区| 欧美爱国产综合、| 91路www| 精品国产丝袜一区二区三区乱码| 青草一区二区| 亚洲天在线| 亚洲av热热色| 日韩人妻精品久久久久| 女同性恋久久| 国产精品蜜臀久久久久无码AV| 91中出视频| 亚洲影视高清第一页| 麻豆国产原创AV色哟哟 | 精品视频久久久久九九九九9999| 国产精品岛国片在线观看| 亚洲 无码 偷拍| 色九久| 国产AB视频| 91美女在线看| 色盈盈影院| 超碰AV在线| 亚洲午夜福利在线影院| 26uuu偷拍亚洲欧洲综合| 日韩精品免费高清视频在线| 一区二区高清视频| 国产精品午夜福利亚洲综合网| 国产97视频| 91在线一起| 精国久久一区二区三区98| 大香伊人在线一区| 欧美在线l亚洲| 麻豆精品三区视频| 人妻黑丝袜电影| 躁躁日曰躁2020| AV天堂电影网| 青青草精玖玖69精品| 精品久久視頻在线| 久久国产视频专区一二三| 97久久久久久久精| 亚洲射综合网| 五月天色电影| 欧美aⅴ99久久黑人专区| 亚州熟妇精品| 亚洲高清男人天堂| 欧美性夜| 99久久精品无码一区二区毛片免费| 无码人妻精品一区二区三区99不卡| 成·人免费午夜在线观看| 9丨久久九九九| 国产1024在线播放| 国产专区第一页| 久久久久久久亚洲Av无码| 成年人一级黄色毛片大全在线观看| 亚洲阿v天堂无码z2018| 操久久久久久| 1204av韩国| 久久久久亚洲精品| 99av| 再深点灬舒服灬太大了添视频 | 国产夜夜操| 久久中日麻豆| 日本二区不卡| 日本久久女同性恋视频| 综合久久六月久久婷婷| 五月综合视频| 精彩国产视频播放1区2区| 欧美白嫩在线放| 中国黄色特级精品一区二区三区片| 伊人宅男大香蕉| 久久大| 国产精品人人爽人人做可爱福利| 久久女人视频| 亚洲成人色情五月天丁香花| 久久国内| 综合久久六月久久婷婷| 精品网站9999| 国产精品农村妇女精品| 很很操在线| 婷婷AV一区二区三区| 五月天婷婷色| 高潮综合网| 亚洲天堂另类| 黄色免费网页无码| 国产污视频麻豆传媒一区二区| 色妇91| 伊人操| 性饥渴少妇av无码毛片| 日日夜夜天天| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 东京太热男人的天堂久久久| 欧美高清无码免费视频高清版| 国产亚洲日韩在线三区黑人| 亚洲限制级在线| 免费成人在线熟妇网| 91欧美经典| 亚洲欧洲日韩国产自在线| 欧美黑人猛交春色影视大全| 99在线精品观看视频中文| 日产操逼| 人妻熟女午夜精品在线| 国产成人精品必看| 怡春院久久| 高潮的A片激情扒开一区| 日韩AV电影网站| 久污| 欧美大香蕉久| 精品无人区麻豆乱码久久久| 啪啪啪东京| 色性荡荡荡荡视频| 天天综合网在线观看| 久草色悠悠在线视频| 伊人久久亚洲中文字幕不卡| 欧美爆操91| 黄色一区二区秘书性感| 天美一二三在线观看Av| 国产深夜福利| 丁香五月天激情| 久久激情视频| 久热这里| 国产精品白领在线观看| 宅男91视频在线播放| 最近二区三区视频大全| 九九热AV| 天天综合中文字幕 91| www久| 全国男人天堂网| 色狠狠色| 1769成人国产精品视频| 天美一二三在线观看Av| 丁香六月激情| 欧亚韩国999| 黄色欧美性爱视频| 亚洲高潮影院| 人妻碰碰碰碰碰碰| 大香蕉婷婷| 青青操在线视频| 婷婷色五月激情| 人人操,人人液| 在线观看十八禁| 黑人美精品 A片| 999国产精品999久久久久久| www鬼畜国产男人的天堂| 精品人妻免费观看| 蜜臀久久99精品久久久久久成人小说| 曰本精品久久久| 日韩欧美aⅴ综合网站发布| 人妻素股| 日本一区二区三区精品| 亚洲另类在线观看| 国产最新小视频在线播放下载 | 欲女人妻性色av| 激情视频一二三| 国产黄色 A 片免费看| 精品欧美日韩在线观看| 九九毛片这里只有精品| 色噜噜人妻丝袜a∨先锋影 | 女同女同恋久久级三级| 女人18精品一区二区三区| 精品少妇一区二区三区在线视频| 韩国一级做a久久久久| 中文字幕乱码人妻一区二区三区,99精品 | 亚洲成人日韩小说| 青青草好吊色| 免费亚洲国产精品久久一区| 另类综合另类| 国产小u女在线观看| 亚洲熟女综合一区二区| 九九碰九九爱97超| 成人三一级一片aaa| 丝袜美腿91| 中日无幕一二三四区| 国产自产一区视频在线| 在线视频亚洲无码| 无套后入双马尾| a人欧美综合天堂麻豆| 在线国产探花| 日韩美女操b| 亚洲欧洲av影音| 丝袜美腿操av| 中文字幕在线免费观看| 中文字幕精品专区搜索结果91| 国产青一二三| 亚洲最大91网| 婷婷五月成人| 婷婷91| 久久婷婷综合国际产色怕| 国产在线能看的你懂的| 日韩有码专区| 香蕉国产精品麻豆亚洲欧美日韩 | 久久婷婷一区二| 欧美综合娱乐久久| 成人无码在线超碰网| 久久久久夜夜夜夜| 超碰97色| 日韩欧无码一区二区三区免费不卡| 久久97视频| 97久久久久久久久久| 久久人妻无码毛片A片麻豆| 少妇与黑人高潮在线| 国产原创自拍| 久久国色天香香蕉| 黄色成品网站| 爱欲AV| 嗯嗯嗯嗯啊啊啊好紧好大| 人人色人人操在线| 亚洲日韩精品在线播放| 九九热在线精品视频| 国产欧美日韩在线不卡第一页| 日韩av一级黄片| 在免费jIzzjIzz在线视频| 色网在线视频观看免费| 操逼操逼逼操操逼91| 国产一区二区a毛片| 日韩精品中文字幕一| 乱论91| 久久国内| 午夜天天碰综合视频| 国产suv精品一区二区四| 97玖玖人妻| 狠狠搞 亚洲91| 精品一久久久| 亚洲第二页| 淫荡网址| 婷婷视频在线免费观看| 亚洲午夜免费狠狠干| 精品人人| 91美女国产在线| 久久久久成人网| 风韵犹存大大大大香蕉 | 欧美日韩岛国大片在线观看| 九九热精品| 97精品国产97久久久| 欧美激情亚洲色图| wuyechaopeng| 亚洲无码视频免费在线观看网址!| 翔田千里AⅤHD无码| 亚洲四虎熟女精品| 亚洲不卡AV在线| 亚洲棕合电彰| 久区视频| 欧美色视频在线| 国产免费一区二区在线A片视频| 操人妻少妇中文| 日韩人妻精品中文字幕| 欧美日韩制服| 人人妻人人爽 97人人看碰人免费公开视频| 偷拍三区| 日韩有码一区三区| 久久久精品九| 欧美日韩黄片精品在线| 东京热激情视频一二三区| 情色av电影| 午夜亚洲| av在线免费一区二区| 啊啊啊好爽快点啊啊啊嗯嗯| 久久久禁| 亚洲AV成人精品网站在AV| 久久夜黄色无码A级大片| 五月天精品| 蜜臀久久在线视频| 3PAV乱伦视频| 亚洲日韩一区电影| 欧美第五页| 国产精品盗摄 偷窥盗摄| 色婷五月| AV女资源| 91色久| 超碰综合色| 亚洲。天堂。日本在线观看| 99热99在线播放激情| 999久久久久久久精| 97色97干| 久久久日本电影| 欧美日韩97在线| 亚洲欧美综合| 久久免费中文字幕在线观看| 亚洲激情久久久伊人综合| 岛国片在线播放| 亚州操操穴网| 精品蜜乳AV免费观看| 爱妃国产亚洲视频中文字幕| 大香蕉伊人75| 免费视频观看60秒| 免费AV中文网在线观看| 一二三区在线| 淫荡网址| 欧美|91色综合| 久久99九九九九6666免费观看软件| 亚洲AV操| 日韩色女精品| 中文字幕日本久久| 疯操AV| 日韩无码黄色片| 97碰碰日本乱偷人妻中文的| 国产区性爱在线视频秋霞豆| 91色s| 日韩av不卡在线观看| 超碰午夜| 色五月综合| 亚洲高清欧美总合| 亚洲情色五月天 | 亚洲欧美内射| 欧美激情视频在线一区| 97久久精品亚洲中六字幕| 欧美裸体美女日麻屄| 日韩97视频| 超碰成人公开| 加勒比av网| 九九人人操| 久久老熟女| 水野优香在线观看| 免费a v| 九九热五区| 天堂俺去俺来也www久久婷婷| 国产精品视频| 成人性爱电影一区二区| 青草精品视频日本久久久久网站在线| 亚洲、日韩、综合、另类| 欧美夜夜草视频| 亚洲色悠悠久久88| 密桃99999| 蜜乳AV免费观看| 日韩精品9区| 开心五月天激情网| 人妻色情天天操| 精品人妻一区二区三区四区石在线| 精品久久97| 少妇综合| 岛国在线一区二区三区| 日日夜夜精品视频| 国产日韩在线播放av| 久久精品天美| 人妻黑丝袜电影| 国产家庭乱伦表演| 无码人妻精品一区二区中文| 91xingse| 久草加勒比一区在线| 伊人网高清| 欧美黄色图片| 亚洲AV免费在线| 欧美日韩国产成人高清| 熟女自慰久久久| 一区二区三区精品久久| 午夜美女福利视频| 三男一女不戴套的A片| 欧美日韩国产高清在线一二三区| 中文字幕三四区| 懂色av中文字幕一区二区三区天美| 熟妇熟女视频一区二区三区| 黄片色区软件| 91人妻最真实刺激绿帽| 欧美97爱| 亚洲熟女综合网| 欧美日日人人天天| 超碰9 7女人| 久久爽爽精品| 999久久久久久久精| www.超碰在线| 中国亚洲呦女专区| 日韩国产乱子伦App| 国产精品美女视频诱惑| 91人人| 亚州,欧美在线| 97伪v| 日本97久久久精品| 熟妇精品juliaannAV| 一色网男人的天堂| 亚洲精品色| 色老汉玖玖爱| 神马久久久久眼| 美女尤物福利视频| 啪啪91| 偷窥自拍亚洲色图| 国产精品网站www| 日韩精品三区四区| 久久人妻97久久久久久久| 97超碰碰碰| 久久久爆乳翘臀一线天伦理视频| www超碰| 狠狠爱综合| 激情综合色| 综合熟女| 五月婷婷hd| 欧美精品双插| 天天日熟妇| 校园春色美腿丝袜 | 18禁看网站一区| 成·人免费午夜在线观看| 夜夜躁狠狠躁日日躁av| 欧美裸体美女日麻屄| 熟妇综合一区二区三区| 家庭乱伦国产| www网站黄| 99热精品在线在线| 91AV老熟女视频| 久久久婷| 亚洲中文字幕一区二区| 亚洲 无码 偷拍| 国模无码人体一区二区三| 99在线免费公开视频| 久久久久成人亚洲国产| 婷婷丁香六月| 美女高潮视频91| 天天综合网~91综合网| 人妻第一页| 操逼网站网站| 国产AV毛片| 中文字幕乱在线伦视频中文字幕乱码在线 | 午夜小电影在线插入淫高潮| 国产AV色黄看到爽| 色情综合网| 国产精品久久久蜜臀| 色悠久久久av| 丝袜美腿av女优在线| 天天操人人操狠狠插| 中文字幕一区二区三区高清| 日本东京热加勒比久久| 亚洲性综合9| 97热视频在线观看| 在线 欧美 亚洲| 国产强奸乱伦第1页| 韩日性爱av| 中文高清一区二区的| 狠狠做深爱婷婷久久二区| 国产精品国产精品国产| 天堂中文资源在线bt| 欧美黑人性猛交91| 国产自偷| 国产精品蜜乳AV| 日韩内射视频| 亚洲高清91| 国产人妖视频一区在线观看| 97超级久久强资源| 啪啪啪男女亚洲中文字幕99| 干干干天天| 亚洲不卡av在线| 揉揉揉夜夜| 97人妻免费中文字幕| 亚洲免费精品一区| 精品视频久久| 婷婷综合久久| 综合情欲网| 三级色综合| 美女在线H91| 久久久四区| 激情九月婷婷| 亚洲区小说| 国产一区二区视频在线播放| 天天日熟妇| 中文字幕一区二区日韩网| 欧美日韩淫加| 中文字幕日韩专区精品系列| 神马久久久久久久久| a v网站在线播放| 欧美日韩精品国产91| 高清国产性猛交xxxx乱大交| 999熟女精品| 日韩精品一二三| 无码WWW免费视频网站| 天美传媒在线一区| 国产视频一区二区免费| 日韩久久激情精品| 中文字幕一二三av| 亚欧韩av| 999国产精品999久久久久久| 九九色逼| 色综91| 激情婷婷丁香| 3PAV乱伦视频| 国产av高清版| 日躁天天爽爽| 99精品网站| 免费的很黄很污的全部视频| 粉嫩av一区二区三区四季| 亚洲第一黄色av网站| 青操影院| 婷婷爱五月| 超碰2017| 97 国产一区| 老熟女乱子伦中文字幕一区二区| 久操影视| 口爆综合网| 日韩啊V| 成人热久久精品| 在线观看色视频| 久久久涩| 影音综合网| 日本天天操| 风间由美日韩欧美久久| 99久久com免费视频′| 亚洲天堂一区二区久久| 久久久无码精品人妻二区 | 亚洲性爱无码乱伦av| 天天操天天干美女网址导航| oumeisetu综合| 国产丝袜美女在线一区| 综合亚州欧美| 亚洲综合另类欧美久久久| 欧美精品99久久久**| 色欧美色交综合| 午夜激情床戏激情| 抽插无码高清一区| 天堂v无码免费视频| 久久九操在线观看| 亚洲精品蜜桃久久久一区二区三区| 爽极品影院| 97Ai亚洲| 亚洲图片在线| 射丝袜高跟鞋99| 中文字幕成人理论在线| 国产成人拍国产亚洲精品| 欧美综合自拍亚洲综合图| 97色插| 在线性黄高清免费视频| 一本色道久久天天射天天干| 人妻久久| 亚洲天堂资源| 99re95| 少妇特黄一区二区三区| 厕所偷拍在线| 99精品在线观看| yellow网站免费观看日韩高清无码| 久久精品黄色| 91亚洲网站| 天天草AV| 亚洲性图91| 人人综合| 九九九久千久久激情蜜桃在线看| 超碰av在线| 精品v日韩欧美国产| 亚洲欧洲自拍图片专区满春格| 青青草一区二区高清无码视频| 欧美人妻中出| 美欧老女人97| 天天爽夜夜欢视| av天天在线观看| 91free福利| a级成人毛片免费视频高清| www.亚洲黄色| 无码高清操逼| 新亚洲无码| 日日操夜夜操天天操免费观看麻豆| 色五月AV在线| 欧美亚洲清纯| 黑人综合色| 久久亚洲色图中文字幕| julia中文字幕在线观看| 中文久久一区| 日日夜夜草草草| 91丝袜激情在线| 欧美日动态视频| 99RE在线视频精品,这里只有精品| 四月丁香婷婷| 日本 免费 一区二区三区 久久香蕉 | 懂色综合久久久| 午夜精品久久久久久久男人的天堂 | 黄色片A级一区二区三区| 日产操逼| 摸奶性爱视频网站在线免费播放| 日韩免费高清大片在线| 17c在线成人免费A片观看| 91人精品妻入口| 国产在线激情视频| 免费A V在线播放| 视频分类 国内精品| 91天堂色男人的天堂| 日本岛国黄色网址| 欧美亚洲综合色| 日韩美女久久一区二区三区| 丰满搜索结果 -第18页- 久久高清无码| 啊啊啊啊在线观看网址| 91男同| 男人的天堂99| 日本成人免费一区二区三区| 约操熟妇| 美女超碰978| 久久111| 激情文学小说一区二区| 亚州91| 精品国产91av一区二区三区| 国产日本久久免费精品| 97国产精品国| 黑人粗大V S日韩女优视频| 天天狂操夜夜狂日| 日本熟女免费視颖| 色色热| 嗯嗯,好大,好爽,好骚 | 国产又大又硬又长又粗| 96精品在线| 蘋果手機免費看成人Av| 97超碰美女| 26UUU欧美激情一区二区| 九九碰九九爱97超碰| 打av高清| 欧美伊人电影| 色黄色美女大长腿午夜视频| 大香蕉123| 久久久久久久六六| 日本乱人伦片中文三区| 桃花色涩综合影院| 午夜啊啊啊| 五月天伊人网| 中文字幕av乱伦| 绑缚麻绳人妻寝取完整版| 欧美丝袜91| 丰满人妻一区二区三区四区| 91在线美女| 97人人色| 亚洲二区精品在线观看| 东北女人的毛片| 亚洲国产精品无石码久久| 51一区二区三区| 欧美狠狠弄| 欧美极品| 中文字幕五区| 日韩内| 国产精品免费视频人成| 性爱AV天堂| 久久超碰国产一区二区三区| 日韩一级二级| 亚洲深夜福利| 精品国产片亚洲一区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 激情小说亚洲视频| 免费精品人妻一区二区三| 艾草av| 国产品精品自在在线午夜免费| 日本精品成人无码| 亚洲脚交| 久久性爱城| 天天日骚逼熟女| 丰满高潮18xxxx| 偷拍色图| 无码日韩网站| 婷婷人妻激情| 久久国产视频性吧 | 亚洲欧美在线观看2021| 日韩av情韩国爱禁区av一区二区| 老熟妇一区二区三区…| 国产成人精品午夜福利| 久操网视频| 日韩亚洲97| 久久久久国产一区二| 91精品国产长腿丝袜美女| 亚洲精品美女久久久久久久久| 加勒比久久av| 色婷婷影院| 国产97亚洲| 亚熟在线| 天天视频黄网站| 欧美色图片欧美色图| 色999五月色| 亚洲欧美另类图片| 国产精品乱码久久久久久久久久久久| 日日操免费视频| 欧美论理片| 狠狠激情综合狠狠操中文字幕| 97伊人超碰| 青青草原人妻| 国产精品黄色三级av| 天天热精品| 五月婷在线| A一区片| 欧美日韩中国x| 丁香五月激情网| 91大神精品长腿在线观看网站| 粉嫩少妇自慰在线| av资源在线观看少妇| 97AV在线观看| 国产白领连续中出在线播放| 亚洲aV无码成人在线观看| 欧美天天弄| 超碰99热中文字幕| av资源在线观看少妇| 手机看片91人妻| 夜色97| 九九九网页| av无码精品久久久久| 欧美色图欧美| 欧美性爱一区二区三区四区| 8050无码八戒| 国产在线观看一区二区三区| 大屁股熟女一区二区三区| 亚洲天堂,男人| 老熟妇一区二区三区…| 99av| 另类专区加勒比| 男人的天堂成人的社区| 成人三级片无码| 综合伊人网12色| 欧美色图20P| 性爱AV天堂| 久久久草成人网站久久久草成人久久久草久久久 | 精品人妻一二三| 久久久久96| 美女91在线观看| 99免费在线视频| 国产精品自在线发布| 丁香色狠狠色综合久久小说| 自拍啪啪视频| 国产妇女精品视频青青草| 玖玖97综合 | 97se亚洲| 国产精品动态一区二区三区四四| 校园春色欧美色图| 爱爱60秒免费视频| 影音先锋国产精品| 福利在线观看一区二区| 国产精品久久久无码aV去| 中文字幕一区二区三区人妻不卡| 欧美国产操逼| 1204av韩国| 宗合情欲网| 啊啊啊用力在线观看| 一级黄色影片| 日韩啪啪网| 国产小u女在线观看| 岛国AB视频| www亚洲免费| 国产精品原创巨作?v网站| 永久免费观看的毛片的网站| 天久久久噜噜噜久久国产精品爽爽 | 色九久| 精品一区二区三区蜜桃| 亚洲另类色综合网站| 无码九九九九| 一区二区三区四区在线不卡| 亚洲凸凹超碰成人| 精品九九九九九九九九九| 久久久久网站-538在线视频-欧美永久乱码 | 人人摸人人干| 九九热精品在线| 亚洲老熟妇xxx| 玖玖综合.com| 91美腿丝袜在线观看| 九九热免费国产视频婷婷伊人五月 | 大香蕉92| 人妻激情视频| 青青操国产夫妻| 密臀视频三区免费网站| 97亚洲精品| 26uuu最新| 被男人吃奶很爽的毛片| 高清无码在线播放网站| www.91理论| 日本一级性爱| 久久久人体| 75大香蕉| 亚洲影视高清第一页| 国产精品丝袜在线| 五月婷婷基地| av午夜玫瑰| 麻豆黄色五月天| 大香蕉国产中文自拍| 麻豆精品天美| 99精品综合久久久久五月天| 日日夜夜骑| 国产精品九九九| 八戒无码国产午夜福利| 色婷婷九月天天综合| 色五月婷婷中文字幕| 天天综合精品| 欧美在线 亚洲| 粉嫩AV一区二区夜夜| 肉动漫无遮挡h在线观看| 黄色av网站在线播放| 自拍偷拍2025在线观看| 后X久久| 日韩精品操少妇| 欧美性高潮| 亚洲国产精品V?在线播放| 黄片色区软件| 嗯啊不要在线观看嗯啊| 97超碰资源网| 久久99国产精品| 国产精品黄色三级av| 99欧美| 久久99精品国产| 91美女小视频| 欧美久久人人网| AV天天在线观看| 久久久九精品| 国产午夜福利专区综合| 中文字幕一区日韩精| 美女97超碰| 国产成人五月天丁香花| 密乳无码| 国产suv精品一区二区四区999| 欧美青青草视频| 日本成人免费一区二区三区| 337p大胆噜噜噜噜噜91Av| 91伊人大香蕉| 国产一区在线播放| 欧美日韩操逼嗦吊| 和协影院中文字幕三区| 中文字幕后石码三区四区| 国产精品自拍欧美在线| 女人一区| 亚洲婷婷丁香在线| 九色PORNY9l原创自拍| 欧美综合 站| 日韩操p| 青草青青久久久久久国产| 安微少妇操BBB| 中国国产精品一区视频| 天天弄欧美| 夜夜嗨视频| 人妻久久久| 九九热精品视频六| 天天操天天舔| 日产成人久久| 久久精品高清AV| 久久伦理视频久久大香蕉视频| 熟女乱3伦999| 精品久久在线区一区| 97视频免费播放| www九九热| 欧美丝袜亚洲| 欧美黄片视频在线观看免费| 色哟哟精品1精品2| 家庭乱伦网站国产| 欧美日韩亚洲电影| 青娱乐国产精品| 99热日| 91成人在线免费视频| 亚洲国产丝袜在线观看| 韩国黄片aaaa| 国产精品国产| 岛国成人av在线播放网址| 茄子社区国产精品| 在线观看日韩av不卡| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照 | 都市久久精品激情亚洲| 色婷婷蜜臀av| 性爱视频无打码在线观看| 超碰综合色| A V视频日本| 欧美综合自拍亚洲综合图| 中文字幕在线观看二区三区| 美女爽到高潮91| 激情开心五月天| 亚洲天天在线| 麻豆天美传媒在线视频天堂| 国产乱伦亚洲| 亚欧美综合| 夜夜操二区| 人妻性爱一区二区| 日韩资源网| 欧美精品自慰系列寂寞少妇| 亚洲资源站| 亚洲色图加勒比| 成人性爱视频在线看| 欧美亚洲韩国视频十五区| 色婷婷影院| 亚欧高清| 日韩人人精品| 91xingse| 强奸乱伦Av网| 美女91| 歐美性天天| 91伊人| 99精品久久久久久久婷婷蜜桃| 91精品国产91久久久久久久久久久久| 一级黄色影片| 被窝影院午夜看片无码| 日韩欧美中文字| 99视频内射三四| 无码操逼视频一下| 舔人妻中文免费视频| 日韩99神马视频播放片在线播放| 亚瑟国产精品久久无码| 0755午夜福利视频| 大吊色| 日本一级黄色电影| 国产强奸91| 性欧美91| 欧美综合网1| 精品视频久久久久九九九九9999 | 91色综合激情| 中文字幕 国产 精品| 伊人网免费视频| 9久9久9久9久视频网站| 男人的天堂在线2| 中文字幕av乱伦| 国产精品亚洲色婷婷久久久| 青青草原香蕉日本Ap| 啊啊啊在线观看免费视频| 亚洲AV免费在线| 欧美日韩操逼动图| 成人羞羞视频国产| 国产一区二区在线看| 大香蕉综合久久| 91爱综合| 九色婷婷| AV网站高清无码在线观看| 大香蕉一级黄色片久久| 青青草综合在线| 啊啊啊啊啊啊啊啊要喷了| 色女网日韩| 色婷婷丁香五月| 蜜乳性色无码专日粉嫩骚逼AV| 搡老熟女免费视频| 九久精品| 99re28在线观看| 日韩射图| 九九九草| 久久婷婷欧美| 啊啊啊啊啊好大好舒服想要| 超碰 97国产熟女| 丁香五月天视频| 日本网色| 免费操逼视频下载| 2019天天干天天操| 免费人成在线观看网站品爱网| 欧美激情综合| 国产高清自拍| 久久久久久久久999| 超碰久超碰久| 亚91网| 超碰久久.com| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 九九久久久九九| 久久婷婷国产一区二区色| 涩五月婷婷| 99精品在线| 婷婷色婷婷| 九九热精品| 99免费在线视频| 920日本午夜免费| 亚洲综合小说另类图欧美视频激情小说色五月天 | 久久久18禁| 久久综合女优| 欧美A√综合网 | 超碰人妻久久| 夫妻天天操岛国视频| 中文字幕一二三| 欧美日本成人一区二区| 操逼A∨| 美女操逼A A| 欧美大香蕉同搞| 天天视频综合在线观看视频| 免费在线观看国内色片网站网址| 亚洲最大无码中文字幕网站| 亚洲成av人片色午夜乱码| 色五月av| 好淫网一二三视区| 99啪啪| 亚洲文学偷乱拍啪啪啪啪 | 亚洲色诱惑| 素人播放一区| 91天天综合网,天天综合网| 99精品伊人| 97超碰中文字幕| 久久老熟女| 综合久久久久久久综合网| 十八禁一区二区无码观看| 99这里都是精品| 久热最新在线杭州| 久久亚洲中文字幕视频| 免费一级a毛片久久久久久鸭绿欲| 欧美不卡二区| 天天日天天爽| 亚洲第一色页夜| 超碰97资源网亚洲| 91亚州| 亚洲 自拍偷拍 欧美| 91人妻Pr| 亚洲另类久操网| 欧美 亚洲 综合 制服 另类| 国产精品日日摸天天碰| 亚洲欧洲av影音| 人看人人摸人人操| 午夜激情床戏激情| 天天操天天日青青草超碰av| 啊啊啊啊啊啊在线| 午夜亚洲国产理论秋霞| 99热色精品| 黄呦呦在线| 久久精品无码一区二区三区| 国产极品粉嫩馒头一线天av| av天堂手机版追回| 嗯……啊…嗯嗯…啊…好舒服| 无码操逼天堂| 高清有码一区二区| 999岛国大片| 啊啊啊啊二区好大| 国产熟女无套内射| 美女午夜福利免费视频| 亚洲综合色男人网| 青草伊人久久| 欧美偷拍区| 夜夜爽爽爽| 无码九九九九| 无码操逼视频一下| 色欧美天天| 亚洲久久东京热一二三四五区视频| 亚洲激情片| www激情| 人妻素股| 精品无码久久久久久国产浪潮| 亚洲色偷偷色噜噜狠狠99网| 日本精品一区二区三| 人人做,人人操,人人摸| 一本一道人妻久久一区二区三区| chaopen97久久| 精品九九国产无码| 熟妇视频一区二区三区在线观看| 久九九九九九九九热| 岛国视频免费在线观看| 老熟女熟妇| 日韩国产精品人妻无码久久久| 久久九九99| 97综合久第一页| 中文字幕一区二区韩| 超碰精品| 色色色日本| 人妻出轨一区二区三区| 嗯嗯啊啊操我| 午夜免费视频1000| 啪啪啪综合| 97色色网| 青草一区二区| 婷婷导航| 欧美人妻制服| 五月婷婷综合网| 天天操妹子| 激情丁香五月| 女生91网站| 天美精品av| 久久超碰com| 白嫩嫩一区| 亚洲色图欧美激情| 超碰亚洲欧美日韩无| 免费观看一区| 97干在线看| а√天堂资源官网在线资源| 久久一留热品黄| 天天日天天操VV| 夜间福利片1000无码| 青操影院| 在线视频五十市| 99精品无码| 婷婷丁香在线| 最新日韩黄片| 日韩乱伦视频| 色天使亚洲综合在线观看| 呦呦影院| 久久精品电影在线| 蜜乳AV网址| 中国一区二区亚洲人妻| 久久视频,这里只有精品| 人人做人人妻人人夜视频| 国产精品毛片| 五月激情在线| 2024黄色视频| 性爱AV天堂| 日本在线视频导航| 性色综合网| 91美乳| 无码av永久免费专区网站| 亚洲日韩资源| 97精品国产97久久久| 黄色大片免费在线| 日本精品一区二区三| 25国产精品免费观看| 国产JDAV无码视频在线观看| 久草精品一区| 丰满人妻一区二区三区| 久久久久久99AV无码免费网站| 亚洲熟女一区| 六月婷婷综合| 日本欧美韩国国产在线| 90后后入| 狠狠搞 亚洲91| 久久草在线综合视频| 大香蕉欧美| 天天躁夜夜躁狠狠躁AV| oumeisetu综合| 不卡一区二区日本视频| 国产精品播放| 欧美激情色婷婷花野真衣一区二区| 人人色人人操在线| 精品国产91内射久久| 亚洲天天天| 人人妻人人色| 这里有精品| 伊人久久大香线蕉无码| 高潮精品| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 97亚洲精品| 亚洲第一男人天堂| 亚洲天堂自拍| 男人兔费天堂| 亚洲欧美日韩精品久| 丁香五六月啪啪| 91综合网在线| 超碰在线1234区| 西西美女视频网| 九九热九九热| 337p大胆噜噜噜噜噜91Av| 日韩欧美aⅴ综合网站发布| 91日韩| 亚洲男人天堂网站| 青青草久久在线| 日本 免费 一区二区三区 久久香蕉 | 亚洲一二三精品久久网| 97色色婷婷| 国产精品无码论坛| 亚洲国产一区二区日韩专区| 男人久久天堂| 91女日逼| 蜜桃午夜视频一区二区 | 秋霞影音一区二区三区| 国产精品白丝在线播放| 69精品| 91精品91久久久中77777| 欧美后入式| 蜜桃臀一区二区aV| 后入式视频国产自| 亚洲性猛交| 一区二区不卡| 男生女生啊啊啊啊| 91在线限制级| 香蕉一区二区三区在线视频| 欧美日韩超碰在线| 日本精品一区三区| 亚洲丝袜二区| 熟女人妻久久中文字幕一二区| 九九碰九九爱97| 120分钟婬片免费看| 狠狠色综合网| 99色热| 超碰人人妻| 天美av在线观看| 人妻日日夜夜精品| 日韩紧密久久| 插老姨肥穴| 在线观看视频91| 国产女人9999| 国产丝袜高跟美女av免费观看| 中文字幕精品专区搜索结果91| 亚洲精品黑丝| 日本不卡中文| 99re99| 国产午夜精品理论片a大结局| 伊人国产成人av网站| 香蕉国产精品麻豆亚洲欧美日韩| 日韩强奸av| 国产精品黄色三级av| 青青操轻轻| 大香交伊人网| 蜜臀AV成人精品蜜臀AV久久|