久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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開發(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)用開發(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文檔開發(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)目最頭疼的不是界面而是那些繞不開的網(wǎng)絡(luò)協(xié)議設(shè)備那邊只暴露 SNMP 接口文件服務(wù)器只開 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 開頭的控件。常用的有 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è)要考慮的問題是你買的是哪個(gè)子集。有些項(xiàng)目只需要 HTTP 和 FTP有些則必須 SSH 和 SNMP。我的習(xí)慣是先列一張需求清單協(xié)議、方向上行還是下行、是否需要證書校驗(yàn)、是否需要異步處理。把清單拿去核對(duì)包內(nèi)文件這個(gè)粒度足夠幫你判斷該用哪一組控件也方便后續(xù)確認(rèn) .rar 里到底有沒有缺文件。別等到項(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)、私鑰登錄適合不允許開明文 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ī)問題越少。有些開發(fā)者習(xí)慣把所有 IPWorks 控件安裝完就順手拖到窗體上結(jié)果編譯產(chǎn)物體積變大不說(shuō)還容易在后續(xù)升級(jí)時(shí)被無(wú)關(guān)控件的版本更新牽連。2.3 版本匹配要看包內(nèi)文件名.bpl、.dcu、.dpk 各代表什么裝之前先別急著解壓拖進(jìn) IDE。先確認(rèn)這個(gè)包是不是匹配 Delphi 12.3。怎么看打開 .rar 里 lib 或 redist 目錄文件名里通常帶有包名和版本信息比如 ipworks 加數(shù)字結(jié)尾的命名。重點(diǎn)看三點(diǎn)有沒有對(duì)應(yīng) 32 位和 64 位的目錄。Delphi 12.3 默認(rèn)可以同時(shí)做 Win32 和 Win64第三方包必須兩個(gè)平臺(tái)都提供否則切換平臺(tái)時(shí)控件會(huì)消失。有沒有 dcl 前綴的包。dcl 開頭的是設(shè)計(jì)期包運(yùn)行時(shí)不出現(xiàn)在 Install Packages 里就看不到控件面板非 dcl 的是運(yùn)行時(shí)包只負(fù)責(zé)在程序分發(fā)時(shí)跟著 exe 走。有沒有源碼 .dpk。沒有預(yù)編譯包時(shí)可以用 .dpk 在 IDE 里自己編譯但這需要你有源碼授權(quán)光有 .dcu 沒有 .dpk 是沒法重新編譯的。到這里標(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 下放可打開即跑的示例工程。具體的目錄名可能略有差異但結(jié)構(gòu)基本是這種風(fēng)格。這里最容易踩的坑是把 source 和 lib 混在一起加路徑。編譯器找的是 .dcu不是 .pas。把 .pas 放進(jìn)搜索路徑雖然也能觸發(fā)重編譯但容易在 IDE 里產(chǎn)生“同一個(gè)單元兩個(gè)來(lái)源”的怪問題。我一般只把 lib 目錄加進(jìn)庫(kù)路徑source 目錄單獨(dú)留著只在需要跟代碼確認(rèn)控件行為時(shí)才打開看。另一個(gè)小細(xì)節(jié)是解壓路徑不要帶中文和空格Delphi 的包管理對(duì) Unicode 路徑的支持雖然比老版本好但第三方包安裝階段少一點(diǎn)變量就少一點(diǎn)風(fēng)險(xiǎn)。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)前項(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)被改亂或者缺失了一段第三方包只是把問題暴露出來(lái)。先點(diǎn) Library path 文本框右側(cè)的按鈕確認(rèn)列表里包含 $(BDSLIB)\win32\release 這類默認(rèn)項(xiàng)再往上追加 IPWorks 路徑。默認(rèn)路徑修好、第三方路徑追加完之后新建一個(gè)工程編譯空 Form確認(rèn)沒報(bào) dcu 錯(cuò)誤再繼續(xù)后續(xù)安裝。先把環(huán)境恢復(fù)正常別帶著病根往下走。3.3 安裝設(shè)計(jì)期包Component Install Packages 加載 dcl 開頭的 .bpl路徑配置只解決編譯期。要在組件面板里拖控件還得讓設(shè)計(jì)期包進(jìn)入 IDE。操作不復(fù)雜但順序有講究菜單 Component Install Packages在右側(cè) Installed packages 列表下方點(diǎn) Add瀏覽到 IPWorks 解壓目錄選擇 dcl 開頭的 .bpl 文件確認(rèn)包名出現(xiàn)在 Installed packages 列表并把前面的勾打上確定后到組件面板搜索 TIP看控件圖標(biāo)是否顯示。如果控件面板里沒出現(xiàn)不要反復(fù)重裝。先重啟 IDE再回到 Install Packages 看包是否真的處于勾選狀態(tài)。很多時(shí)候是 IDE 在包安裝后沒有刷新工具欄面板重啟一次就好。另一個(gè)常見原因是你裝的是運(yùn)行時(shí)包而不是設(shè)計(jì)期包Installed Packages 對(duì)運(yùn)行時(shí)包也會(huì)顯示安裝成功但組件面板里永遠(yuǎn)不會(huì)有控件。判斷辦法就是看包名有沒有 dcl 前綴沒有的話去找到正確的設(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ò)濾掉大部分版本問題空工程能編譯說(shuō)明路徑和包都正常編譯過(guò)了但運(yùn)行時(shí)報(bào)“類未注冊(cè)”或“找不到指定模塊”說(shuō)明包沒裝全或者依賴了別的包。冒煙驗(yàn)證不需要寫任何業(yè)務(wù)邏輯控件能拖上去、屬性能在 Object Inspector 里顯示、空 Form 能跑起來(lái)就算過(guò)關(guān)。真正寫業(yè)務(wù)代碼之前把環(huá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ì)量不佳下載到一半斷開是常事所以要求支持?jǐn)帱c(diǎn)續(xù)傳。用 IPWorks 的 TIPHTTP 實(shí)現(xiàn)并不復(fù)雜核心是把這次要下載的字節(jié)范圍告訴服務(wù)器。代碼如下// 拖一個(gè) TIPHTTP 控件到 Form命名 httpDown // 單元引用按控件實(shí)際包名調(diào)整常見為 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é)開始回?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ì)卡住。常見做法是把它放進(jìn) TThread 或 TTask通過(guò) Synchronize 把進(jìn)度回調(diào)到界面??刂婆_(tái)工程沒有 UI 阻塞問題但我仍然建議放到線程里方便同時(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ù)傳給你小接口沒問題大文件千萬(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 等字段。開發(fā)環(huán)境圖省事可以直接 Accept : True但生產(chǎn)環(huán)境要校驗(yàn)證書指紋或鏈。很多線上事故不是協(xié)議問題而是把 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但沒有異常拋出LastStatus 會(huì)保留為 404。于是很多人寫代碼時(shí)以為“網(wǎng)絡(luò)沒報(bào)錯(cuò)就是沒問題”結(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)里有沒有 Accept-Ranges沒有的話就不要續(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 了。原因第三方包路徑加得沒問題但 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)第三方包只是把問題暴露出來(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 ...”。原因最常見的是電腦里裝過(guò)不止一份 IPWorks不同版本都往 Library path 里寫了一條路徑。Delphi 編譯時(shí)會(huì)把所有路徑上的 .dcu 都納入候選結(jié)果兩個(gè) IPHTTP.dcu 同時(shí)存在編譯器隨機(jī)取了先找到的那份兩份對(duì) System.SysUtils 的版本預(yù)期不一致就爆出這個(gè)錯(cuò)。這個(gè)問題的特點(diǎn)是不會(huì)每次穩(wěn)定復(fù)現(xiàn)編譯前清沒清緩存都會(huì)影響結(jié)果排錯(cuò)排到后面很像玄學(xué)。解決打開 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ì)方日志顯示連接被斷開控件或服務(wù)器返回類似 “algorithm negotiation failed” 的錯(cuò)誤。很多人第一反應(yīng)是賬號(hào)密碼錯(cuò)了反復(fù)檢查無(wú)誤后開始懷疑控件。原因服務(wù)器端 OpenSSH 較新版本默認(rèn)關(guān)閉了老式 ssh-rsa/SHA1 簽名算法而控件或本地加密庫(kù)還在用舊算法協(xié)商。這是客戶端和服務(wù)器在第一個(gè)握手上就沒有共同語(yǔ)言不是登錄階段的問題。這類問題從 2019 年后更新的 OpenSSH 上開始批量出現(xiàn)新裝的服務(wù)器踩中概率很高。解決優(yōu)先把控件升級(jí)到較新版本然后調(diào)整控件提供的 KEX、簽名算法相關(guān)配置把 ssh-ed25519、rsa-sha2-256 放到算法列表前面。注意不要為了繞過(guò)問題而在服務(wù)器端重新開啟 ssh-rsa這是把安全口子重新打開等安全審計(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è)屬性沒設(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)是按開發(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è)思路從一開始就是錯(cuò)的。搜索“activex控件安裝”能找到的教程大多假設(shè)你手里是 .dll而 Delphi 控件分發(fā)包里往往是 .bpl。解決先確認(rèn)這個(gè)包是 VCL 版還是 ActiveX 版??茨夸沄CL 版提供 .bpl、.dcu、.dpkActiveX 版提供 .dll、.tlb 和注冊(cè)說(shuō)明。VCL 版用 Component Install PackagesActiveX 版才用 regsvr32 注冊(cè) .dll然后通過(guò) Import Component 導(dǎo)入類型庫(kù)。兩類文件分開放別混在一個(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)聽器。把這兩個(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 開始枚舉前需要 Reset 重新掃描才能讀到最新數(shù)據(jù)事件回調(diào)里的參數(shù)格式因版本而異。能在幾分鐘里把這些跑順說(shuō)明路徑、包、事件機(jī)制都正常后續(xù)接業(yè)務(wù)代碼時(shí)就不用從零排錯(cuò)。我自己的教訓(xùn)是頭幾年用第三方控件喜歡一次性把一個(gè)大項(xiàng)目的所有單元都引入控件包結(jié)果編譯報(bào)錯(cuò)時(shí)根本分不清是哪一層的版本問題。后來(lái)養(yǎng)成的習(xí)慣就是裝完控件先開空白工程逐個(gè)控件冒煙測(cè)試半小時(shí)能確認(rèn)的事絕不拖到項(xiàng)目集成階段。這個(gè)習(xí)慣幫我省掉的排錯(cuò)時(shí)間比控件本身的授權(quán)費(fèi)貴多了。希望這套安裝與排錯(cuò)思路能幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
啊啊啊好想要| 无码二级三级| 久久精品中文| 久久久精品久久| 欧美成人亚洲精品| 日韩啊V| 国产精品人妻免费精品| 亚洲中文字幕妇伦久久| 不卡日本一区二区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 免费一级黄色录像影片| 91精品久久久久久| 97久久超碰日韩精品| 免费少妇一区二区| 国产精品乱码久久| 清纯唯美亚洲综合| 色九久| 亚洲男人天堂视频| 亚洲天堂色图| 人人看欧美性爱| 黑人中出21连凳花野真衣| 伊人久久大香线蕉无码| www亚洲免费| 操国产高清| 91综合无码| 啊啊啊操死我了| 嗯~啊~快点 死我视频免费看网站| 日韩精品三区四区| 天天做天天爱天天爽AV| 一及黄久一点| 亚洲欧洲无码97久久精品| 殴美,日韩国产伦精品| www九九热| 特污免视频| 男人下部插入女人下部 | 欧美少妇大量自拍视频在线观看| 91操人| 人妻AV在线| 欧美在线l亚洲| 91爱做| 啊啊啊啊啊啊啊网址在线观看| 97色97好| 午夜精品久久久久久久| 国产强奸乱伦第1页| 中文字幕欧美日韩三级| 亚洲精品三区在线观看| 网页导航五月天免费一二三区| 亚洲中文字幕久久人妻| 无码99| 久操免费观看| 91热色| 精品无av| 日韩字幕一区| 亚洲最大的综合性av| 亚乱色| 任你草| 免费观看欧美日韩操逼视频| xxx亚洲午夜天堂| 亚洲精品一二三四区| 香蕉一区二区三区在线视频| 一本大道综合伊人精品热热| 色香综合天天影视综合| 日韩超碰97| 国产91av在线播放| 91蜜臀熟女| 精品无人区麻豆乱码久久久| 大香蕉综合在线| 欧美丝袜美女电影一二三四区| 中国熟妇| 免费1级a做爰片观看| 黄片色区软件| 久久97资源 网| 日本www操操操| 开心五月深爱五月| 97久久久久| 91综合在线| 黄色小视频日本txt| 天堂亚洲精品久久老牛| 日本不卡一区| 国产尹人在线视频免费| 一区二区三区成人 | av网站免费线看| 人人妻人射| 一区二区日韩欧美久久| 97超碰中文字幕| 国产女人视频三四五区| 新婚人妻扶着粗大强行坐下| 亚州乱码中文字幕综合久久久| 亚洲情色综合网| 91制服丝袜中文字幕| 成人免费看吃奶视频网站| 日本丝袜人妻内射| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 91丝袜熟女| 欧美亚洲图片| 欧美做爰无码A片视频| 97大色网| 久久精品国产亚洲5555| 91九色精品熟女内射| 免费看污网址| 青娱乐休闲视频在线观看| 久久久久久久国产a∨| 欧美精品另类人妖xxxx| 国产97免费视频| 超碰97资源大奶| 欧美色吧综合| 色官网在线| 九九九九九九九九九九九九九九九女| 18禁精品网站在线看| 久久久亚洲精品电影免费看| 精品97久久| 一,爱啪啪,在线免费视频| 草蕉影视亚洲无码| 亚洲一区日韩精品| 91成人社区| 国产成久久综合片| 麻豆天美传媒在线视频天堂| 国产精品播放| 色综合中文字幕不卡| 亚洲黄色电影| 久久综合五月天| 精品日日人妻| 日韩在线AB| 东京热男人的天堂| 国产大片精久久久久久| 一区二区免费电影久久| 自拍二页| 国产精品婬乱一级毛片彝族| 91激情综合| 色天使亚洲综合在线观看| 久久綜合很很很| 中文字幕一二区二三区人妻专区| 欧美亚州色的图| 欧美日韩香蕉| 99操逼| 狠狠干狠狠色| sss视频华人在线| 久久久久九九九| 久久久性爱视频| 人人人人插| 欧美后入式| 婷婷五月天网| 欧美日韩国产另类综合| 超碰这里有精品| 亚洲精品成人激情在线| JuliaAnn丝袜熟女系列| 国产精品网站www| 曰韩精品视频一区二区| 日韩综合97p| 超碰夫妻97| 久草尤物| 色色97爱| 啊啊啊好大好湿| 日本肉体xxxx裸交| se吧提供91精品国产91久久久久久 | 成人片在线播放| 欧美天天弄| 一牛一区二区三区久久| 素人美腿视频网站| 强歼乱伦资源网| 超碰99re| 中文子幕一二三| 亚洲中文字幕妇伦久久| 欧美视频边做饭边橾| 国产精品乱码久久久| 青娱乐av在线| 新版天堂中文资源8在线| 在线a亚洲视频播放在线| 久久久久九九九| 精品一久久久| 人妻熟女字幕一区二区| 亚洲最新av无码成人精品区| 亚洲91色| 97 国产精品| 欧美美女在线高潮999| 五月天色色网站| 国产多人在线观看视频| 久久欧美激情| 福利视频网站| 99精品九九九九九九| 媚薬在线视频麻豆| 91亚洲不卡一区| 无码少妇精品一区二区60岁老人| AV不卡在线| 一二三区操逼国产91| 在线电影亚洲色图| 日韩中文9| 精品无吗久久| 亚洲情色1区| 日韩精品一二三四| 亚洲丁香花色| 久久五月丁香| www…国产操逼| 肉嘟嘟www视频在线观看高清| 国产精品直播在线观看直播| 1区2区3区视频| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 操操操五月天婷婷丁香影院| 呦呦一区| 国产精品黑人一区二区三区| 天天懆天天日| 国产精品ⅴ无码大片在线看.| 神马九九| 欧美Ⅴ性爱| 大色综合| 欧美爱三级日韩久久| 夜夜爽夜夜爽| 男人天堂网站| 色综合国产在线观看| 婷婷久久五月综合激情| 国产在线综合网| 亚洲男人电影天堂| 日韩免费在线观看不卡| 老熟女乱伦片| ,成人免费啪啪视频| 乱伦熟女专区| 久久久久久日韩| 国产亚洲中文不卡二区| 国产精品久久伊人| 五月丁香色综合| 99热在线观看| 少妇与黑人高潮在线| 久久综合女优| 97国产精品在线观看| 骚鸭AV| 91色婷婷综合久久中文字幕二区| 亚洲欧美人妻| 男人高清无码一区二区| 欧美日韩第一页| 久热免费视频| 亚洲永久AV无码精品秋霞| 激情终合网| 中文字幕伊人| 欧洲精品二区| 最近2018中文字幕在线高清第一页| 成 人 A V免费视频在线观看| 中文字幕高清精品一区| 欧美一级三级| 国产精品欧美激在线| 亚州熟妇精品| 亚洲天堂欧美| 日韩欧美tv一区二区在线观看| 亚卅熟女乱色| 久久a久久| 日本超碰色精品| 桑老女人九区| 熟妇xxxxx性春色| 久久久国产成人一区二区三区在线| 丁香五月激情婷婷| 日日AV加勒比| 婷婷国产精品一区二区| 国产成人自拍视频视频| 欧美日韩丝袜| av草草在线电影| 欧美亚洲图片| 狠狠操综合| 久久视频少妇美女| 20cm女自慰在线日韩欧美| 久久久精品视频免费观看| 五月天伊人| 久湿久久| 国产成人99久久亚洲综合| 精品色色| 亚洲熟女一区二区| 91天堂色男人的天堂| 欧美超碰9798| 久草综合网| 国产特级毛片AAAAAA高潮流水 | 99蜜桃臀亚洲成人在线观看| 国产精品视频在线观看| 综合网色| 日韩9999| 亚洲国产精品99久久久| 人妻精品综合中文字幕在线 | 在线亚洲精品久久久| 久久久久久九| 国产一级αv免费看片| 黄资源| 亚洲欧美国产中文视频| 熟妇人妻精品一区二区视频色欲| 久久久亚洲熟妇资源| 久久五十路熟女人妻| 日韩在线女优天天干| 国产乱码久久久| 久久久久久久国产视频| 五月天综合网| 精品偷拍13p欧美dodk视频| 日日骚 av| 欧美性猛交美女自慰91| 熟妇一区二区| 99re9在线| 五月天亚洲色图| 婷婷伊人綜合中文字幕| 99操逼| www.zbzhongsen.com| 色悠久久久av| 日本韩欧美在线播放a| 九九九九97| 韩国午夜理伦三级好看| 肉丝中文无码高清| 欧美性爱在线无码| 五十路熟女人妻一区二区在线观看| 色色色色电影网| 做爱福利视频一区二区| 亚洲欧美在线观看无码| 人妻少妇精品久久久| 精品中文字幕一区二区| 天天天操天天天爱| 色色色999| 日本一卡二区在线| 午夜精品久久久久久久男人的天堂 | 绯色一区二区三区不卡少妇 | 国产精品一区二区三区免费视频| 碰碰在线视频| 亚洲自拍偷拍视频在线| 嗯嗯啊好大| 户外裸露刺激视频第一区| 一区二区三区四区在线不卡| 欧美性爱另类综合| 天天综合欧美| 粉嫩小泬久久久一区二区| 特级毛片特黄久久免费看| 91熟女视频网| 78p欧美| 美女高潮视频91| 2024年最新色情网站在线观看| 欧美天天综| av天堂精品久久| 大色网久久| 97亚洲性爱| 97在线精品观看视频| 夜夜高潮夜夜爽国产伦精品| 久久五月份| 伊人一区二区在线播放| 亚洲男人天堂手机版| 97干日韩| 国产亲戚伦亲在线| 91免费看一区二区三区| 国产中文字幕在线观看| 97亚洲自在精品在线观看| 婷婷精品视频| 天天干人妻| 三级三级三级a级全黄三| 欧美日韩99| 极品内射| 国产精品国产亚洲区艳妇糸列| 日日操丁香五月天| 91在线限制级| 天天影视亚洲| 久久男人精品| 亚洲婷婷丁香在线| 日韩操p| 色综合久久久久| 中文字幕一区二区三区蜜桃视频| 久久东京国产精品视频| 中文字幕在线观看AV| 91在线/欧洲| 99热综合| 精品女同一区二区三区| 啊啊啊啊啊好舒服视频| 久久天堂网| 中文字幕在在线观看网站| 人人妻人人狠人人| 欧美日韩性爱无码| 日韩视频精品在线观看| 亚洲天堂2020| 色噜噜人妻av中文字幕| 偷拍综合亚洲| 久久精9| 精品国产嫩穴视频| 日本免费一区二| 丁香五月天视频| 福利风月五月天影院| 92午夜免费福利视频| 久久一二三四| 啪啪视频免费在线观看| av影片在线观看不卡| 亚洲成人在线乱码色午夜| 欧美日韩人妻婷婷一区| 亚洲综合骚逼| 欧美日韩精品久久久久东北老熟妇| 日韩在线97| 亚洲精品欧洲精品| 激情文学欧美| 久久精品中文| 啊啊啊慢点| 美女黄色91| 竹菊一区二区三区AV线| 97超碰欧美精品| 久久久久熟女| 高清有码一区二区| 久久久一区二区三区三州| 一中国女人毛片水真多| 先锋激情∨在线视频播放| 中文色综合| 亚洲国产成人福利在线观看| 超碰成人公开| 人人操人人摸人 | 日日干夜夜欢| 久射吧| 3P丝袜熟女 色综合| 91日产桃蜜| 久久这里只| 免费人成毛片乱码| 操逼片国产| 曰韩无码777| 亚洲.欧美.丝袜.中文.综合| 色综合中文字幕不卡| 美女高潮视频91| 欧美猛交黑寡妇中文字幕| 男人精品天堂一区| 亚洲骚逼少妇| 午夜福利1区2区3区| 精品国产91av一区二区三区| 3p国产色噜噜一区| oumeisetu综合| 屌妞视频久久久久久久久久久久| 国产精品夜夜夜| 啊啊啊想要| 丰满美女一级毛片在线播放| 亚洲精品人妻吞精av| 偷拍伦理视频| AV色五月| 91老女人| 亚洲精品国产无码高清| 无码高清专| 久久婷婷一区二| 欧美亚洲成人在线一区二区三区| 国产精品夜夜| 一个人免费HD91视频| 色九九九九久| 色九色久| 成人线上超碰| 翔田千里无码一区| 五月丁香婷婷色| 国产青视频| 日日日日做夜夜夜夜做无码97| 日韩有码中文字幕女同性恋 | 久久久亚洲精品电影免费看| 亚洲性猛| 91精品微拍福利| 人妻少妇久久久| 青青草玖玖爱| 97在线精品观看视频| 蜜臀av一区二区三区免费观看| 亚洲高清少妇| 日韩免费三级黄片电影| 夜夜爽77777| 青青久久手机线视频| 国产在线76页| 99少妇| 日韩欧美俄罗斯A片| 亚洲综合码| 亚洲全色网| 久久九色| 日韩精品三级| 亚洲免费人妻在| 久日综合网| 北约熟女超碰| 亚洲黄a三级三级三级看三级| 人人操欧美风骚| 欧美亚性天堂| 精品69网| 亚洲综合网电影91| 中文字幕一区二区无码成人| 5278欧美一区二区三区| 精吧天堂| 日韩亚洲Av人人夜夜澡人人爽| 今日头条成人一区二区三区四虎精品| 精品无码久久久久久久杏吧| 久久大香蕉手机高清| 中文久久久| 爱射综合| 操国产高清| 91老司机在线视频免费观看 | 久热九九| 青青青青操国内视频在线| 久久激情视频| 九九热三级片| 国产精品视频电影| 爱妃国产亚洲视频中文字幕| 久久综合精品一区二区三区| 巨爆乳一区二区爆乳区| 超碰欧美在线欧美| 91精品国产高清久久久久久,亚洲成人| 婷婷五月天无码| 性爱乱伦网址| 中文 人妻 制服| 成人影 天天操 亚洲| 精品欧美不卡在线播放| 亚洲涩涩| 亚洲精品成人| www超碰| 精品久9| 日韩AV中文字幕电影| 成人性爱av| 日韩二区三四区五区六区在线看| 婷婷五月成人| 亚洲欧美日韩制服另类| 91激情综合| 免费观看有码高清视频| 第四色奇米影视777| 毛片麻豆91糖心精品毛情片| 日日干日日| 日B操| 欧美在线|亚洲| 天天爽爽爽爽| 欧美不卡二区| 好爽视频在线观看视频| 欧美韩国你懂得在线| 操逼视频免费日韩无码| 亚洲欧美电影| 熟女露脸激情自拍视频| av婷婷色网| 影音先锋乱| 国产一区二区二区按摩精品啪视频| 青女在线| 丝袜内射| 狠狠干综合| 日韩国产欧美伦理在线| 麻豆精品一区二区三区四区免费观看| 91日日夜夜| 日韩天堂av电影在线观看| 殴美在线AⅤ| 日韩无码视频黄色| 91欧| 九九久精品| 日韩啪啪啪视频| 久操大香蕉手机视频在线看| 日本Xx性爱| 日韩一区二区精彩视频| 亚州色综合| 女上位精品在线| 久草毛片电影怡| 天天欧美欧美亚洲网| 欧美人人AAA| 久久黄色视频一区二区三区| 午夜小电影在线插入淫高潮| 丰满人妻-区二区三区免费看 | 91五月天| 9热9热综合网| 天堂av2019| 五月丁香啪| 国产一区二区三区精品观看啪| 精品国产91av一区二区三区| 曰韩人妻中文字幕在线 | 婷婷伊人网| 玖玖玖玖精品国产剧情| 日韩Va亚洲va欧美Ⅴa久久| 強姦亂倫a| 日本中文字幕不卡视频| 日本色色色网站免费看不卡| 偷拍盗拍亚洲色图图片| 欧美写真视频一区| 97免费视频在线| 99热这里都是精品| 91亚洲欧美激情| 99操逼| 超碰在线免费一区二区三区| 欧美狠狠狠| 熟女少妇一区二区三区| 成人性交午夜免费片| 美女91网址 | 国产成人网址| 人妻激情偷乱视频一区二区三区 | 麻豆乱码久久精| 亚洲综合码| 亚洲免费日韩在线一区二区| 人妻社区男人天堂| 91欧美性| 色欲久久99精品久久| 成人资源中文字幕在线观看| 亚州欧美另类| 久久大| 亚洲天天做日日做天天谢日日| 久久性爱精品一区| 另类 日韩 熟女| 国产精品三级视频网站| 人妻天天夜夜爽一区二区| baisiav| 久草婷婷| 国产日韩中文字幕欧美| 国产精品一区二区三| 人妻另类 专区 欧美 制服| 中国AAAAAA黄色片| 国产女人操逼视频| 嗯嗯啊中文字幕| 91偷拍欧美亚洲| 亚洲AV在线资源| 久操免费观看| 国产精品亚洲高清在线| 综合激情五月丁香| 久插综合| 色区97| 国产久久免费精品视频| 国产色呦呦| 91是天天| 白嫩91在线亚洲| 日韩成年人性爱视频| www.91理论| 久久精精区一区二区一蜜桃一区二区| 美女主播色欲91抠b在线播放| 97射欧美| 被男人吃奶很爽的毛片| 操一区| 北京美女一区二区| 91天天综合日韩欧美| 18禁免费视频| 91亚洲青青草原精品1区| 亚洲自拍青操视频| 豆花视频操逼网址| 亚州色图第三区| 91女优在线观看 | 中文字幕视频在线观看一区二区| 四虎在线免费视频| 中文AV制服乱伦| 丁香五月婷婷啪啪| 99re6国产精品99re| av毛片aaaaa免费看| 色婷婷五月综合激情中文字幕| 天天日天天舔东京热| 大香蕉综合网| 4399成人黄A片| 99久在线精品99re8热视频在线| 91久久久亚洲| 亚州伊人色综台| 一本久久久精品| 郑州宾馆老熟女露脸啪啪| 中文字幕乱碼在线| 精品久久久av无码免费| 熟女人妻av在线资源,黄色的资源| 97天天在线| 亚洲欧美自拍偷拍| 婷婷香网站| 午夜视频黄| av大香蕉网站| 91网九色蝌蚪操熟女| 色蜜AV| 友优传媒精品在线一区二区| 日本女人操逼| 老熟女综合网| www.超碰| 精品天堂| 天美国产精品| 曰韩人妻中文字幕在线| 精品网站9999| 国产精品一二三区18| 暖暖精品二区三区观看| 日本精品一级二级三级| 97色爱| 国模私拍一区二区三区神乳| 5252色欧美在线| 天天做天天爱夜夜爽毛片试看| 北京专精特新企业招聘信息| 91久久久亚洲| av麻豆啪啪| 欧美,日韩综合久久| 九一性生活免费视频| 欧亚性爱啪啪| 操久久久久| 欧美激情总合网| av网站免费线看| 伊人991| 久久高清欧美国产| 欧美一级二级三级| 国产有码一区| 可以在线观看的黄色网址| 久久噜| 91九色首页| 2019天天干| 国产又大又粗又长视频在线| 思思热国产在线视频| AV天黑人| 97视频在线观看播放与子乱对白在线……| 亚洲一区二区三区春色| 亚洲欧美日韩电影网站一区 | 美女黄页| 国产A v无码专区| 日1区2区3区2020| 爽爽歪在线视频| 亚洲精品一二区| 啪啪啪男女亚洲中文字幕99| www.欧精品| 中文字幕一区二区在线日韩精品| 亚洲蜜臀精品视频久久| 性色乱AV一区二区| 日本在线播放不卡一区| 久久精品熟妇丰满人妻99| 粉嫩少妇自慰在线| 热九九精品| 欧美性爱18观看| 久久天堂网| 久插不卡| 五月丁香综合激情| 95自拍视频在线观看| 国产白丝AV| 国偷自 一区二区| 亚洲精品一区二区三区新线路| 日韩中文字幕人妻视频| 精品午夜福利| 五月天亚洲网| 97天天操天天干| 日本福利社| 思思热影视| 激情熟女12P| 丰满人妻-区二区三区免费看| 狠色婷婷久久一区二区三区_| 狠狠操夜夜操蜜桃视频三区| 国产午夜无码片在线观看影视 | 91久久久视| 中文字幕高清20页视频| 午夜福利视频在线一区| 小视频国产| 91无码西班牙视频在线| 亚洲高潮影院| 四虎影视永久在线观看精品免费网站| 一区二区三区四区五区高清无码永久视频 | 久久香蕉国产线看观看猫咪av| 99精品国产户外露出| 精产品久久| 欧洲一区二区三区四区在线观看| 欧美激情一区二区| 91女网站| 国产欧美美女免费观看视频| 开心五月婷婷激情| 黄片不用下载在线观看| 欧美日韩性爱无码| 亚洲AV无码AV吞精久久久久| 男人女人18禁片免费看网站| 白嫩少妇| 欧美色图20p| 久久久四区| 人人妻人人澡人人爽久久av| 黄色成年| 久久内射| 亚洲色人| 亚洲学生妹高清av| 中文字幕后石码三区四区| 亚洲精品人体| 黑人综合网| 国产性爱强奸乱伦大全| 无码国产精品96久久久久孕妇| 欧美黑人熟妇精品91| 亚洲 欧美 第一页 | 五月天综合网| 日韩精品99999| 国产欧美伊人| 夜夜操天天肏| 超碰97最新人妻| 精品九九九九九九九九九| 欧美少妇性乱| 懂色av中文字幕一区二区三区天美| 五十路人妻在线| 欧美色道啊| 亚洲一区二区av| 无码人妻精品酒店| 久96热在线观看视频| 两女互慰AV高潮喷水在线观看| 欧美一区二区福利在线| 岛国在线一区二区三区| www成人啪啪18秘 免费| 久久99网站| 欧美另类色| 丝袜视频一区二区在线播放国产中文| 91超碰碰在线| 欧美亚洲首页| 三级日本一区二区三区| 国产精品自拍xxxx| 大香蕉久操| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 久久久久久91香蕉国产| 熟妇高潮二区三区| 日韩情色一区二区| 自怕偷自怕亚洲精品| 国产剧情AV不卡在线观看| 色婷视频| 美欧老女人97| 9 1果冻精品视频| 乱伦一二三| 国产女人91精品嗷嗷嗷嗷| 日韩偷拍色图| 新视频sss国产| 99少妇| 国产精品熟女九色九色蜜臀| 免费观看啪视频| 打av高清| 久久久性爱| 国产日产精品久久快鸭的功能介绍| 无套内射性感少妇视频| 亚洲综合性感在线| 玖色av| 国产隔壁老王影院在线| 操人无码| 中国的操老妇女| 国产视频人人网| 果冻国产精品麻豆成人av| 宅男91视频在线播放| 丰满熟妇大乳做爰| 翔田千里一区二区三区奶水| 99色热| 91亚洲狠狠色| 亚洲天堂一区二区久久| 国产精品老熟女一区二区| 操淫穴亚洲五月丁香| 人人操人人色网| 九九Av| 热久久无毒不卡| 岛国片在线播放| 青青11操操操操操操操操| 国产97综合| 色官网色综合| 日日橹狠狠爱欧美超碰| 黄骗免费网站| 99色| 亚洲深夜福利| 亚洲成?V人片在线观看福利| 麻豆精品天美| 欧美一区二区福利在线| 91在线综合网| 久久天堂| 九九天堂| 日日超碰亚洲| 亚洲天堂人妻一区二区| 91制服丝袜| 五月丁香综合激情| 一本色道久久综合狠狠操| 欧美色视频在线| 欧美韩国你懂得在线 | 北约熟女超碰| 伊蕉97蜜桃97狠狠综合干| 波多野42部激情无码喷潮| 手机av天堂久久久久| 欧美色偷偷| 日韩性色b| 熟女探花啪啪| 久久免费看高潮毛片韩国| 色99999| 97欧美精品综合| 99婷婷一区二区| 欧美色图中文字幕| 午夜福利1区2区3区| 97免费免费视频网| 尤物黄色在线观看网站| 老司机午夜福利视频一区二区| 精品人妻中文字幕4399| 91色色综合| 欧美亚洲日本激情在线| 日韩电影中文字幕| 天天日天天色| 91天天| 久久曰曰| 无码高清专| 久久久久久久久女黄| 婷婷五月天伊人| 97久久超碰| 久久亚洲熟妇在线视频| 视频黄色国产一级| 97爱啪| av网页一区二区三区| 91搞逼视频| 亚洲夜夜欢无码一区二区| 中文字幕精品丝袜| 亚洲图片欧美色| 在线天堂999| 国产精品爱欲| 成年人免费观看网站| 久久五月天婷婷| 一级乱伦网站| 精品国产乱码久久久兰草影视| 久热香蕉精品在线视频| 欧美97se| 九九热免费在线国产视频伊人五月| 国产亚洲性生活视频播放| 成人天天爽| 婷婷中文字幕| 亚洲无线码欧洲精品区别| 天天操天天日天天干| 婷婷丁香六月| 亚洲精品国产专区在线观看| 亚洲美腿丝袜香蕉影视欧美成人| 国产精品交换一区二区| 无码精品久久| 亚洲中文sv| 97超碰无码网| 超碰91在线| 成人av在线播放| 欧美色老汉| 亚洲精品欧洲精品| 婷婷久久综合久| 性色生活片久久毛片婬片免费放女人一级毛片 | 首页亚洲国产高跟丝袜诱惑视频| 国产日韩精品suv| 久久99久久99精品天美传媒棢·纸:.| sss视频华人在线| 人人扣人人操| 久久精品国产99精品亚洲蜜... | AAA久久| 99e久久国产精品| 欧美人妻制服| 国产91专区| 亚洲高清视频在线观看| 天天干天天干天天干| 欧美不卡二区| 你懂的在线观看区国产 | 岛国成人av在线播放网址| 日韩熟女无码| 97视频免费播放| 黄站在线免费观看| 91天天爱| 天操天操夜操夜月操月年年操| 99热只有这里有精品| 亚洲成人性爱网站在线播放| 啊啊啊好多水| 好涩综合| 天天综合网~91| 97操综合| 久久精品99久久久久久| 青春草A| 伊人青青一区成人视频在线观看区| 91色久| av天堂5| 久久久久九九九| 狠狠操夜夜| 久热精品在线国产| 搡老熟女免费视频| 亚洲国产成人精品女人久久久| 国产精品农村妇女精品| 加勒比性爱成人在线| 久久噜| 屁股久久久久久久久| 91/欧美| 男人久久精品| 国产av热热色| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲欧美国产日本一区二区三区| 岛国AB视频| 午夜精品五区| 国产男人又猛又粗又爽| 亚洲无码?第一页| 久久av成人无码免费| av无码精品久久久久| 国产小黄片在线免费观看| 你想操日本小逼吗| 色综合久久88色综合久久天天| 国产精品无套内谢| 伊人久操| 狼人久草| 亚洲日本韩国极品一区二区| 久久亚洲骚逼综合| 欧美性爱一内片一区二区三区| 男人干美女| 蜜桃精品视频一区| 欧美性Fer办公室秘书| www.成人无码| 国产精品国产精品国产| 国产品精品自在在线午夜免费| 国产强奸无码乱伦| 黄色激情电影在线观看| 国产精品色片一区二区| 婷婷丁香在线| 熟妇视频一区二区三区在线观看| 神马久久久久久久久久久久| 亚洲有码第一页| 久久线上视频免费看| 国产乱子伦久久精品综合一区二区三| 91色色网站| www.91理论| 麻豆国产尤物AV| 曰本熟女视频| 蜜臀99久久精品久久久久久| 色汉综合| 亚洲天堂人妻熟妇视频| 99亚洲天堂| 60秒试看最爽10分钟网站| 性感美女啊啊啊在线| 91综合网站| 国产特级毛片AAAAAA高潮流水 | www久久99| 四季AV综合网址| 97超碰国产亚洲精品| 亚洲综合首页| 亚洲成人久久一区二区| 91色艳| 色香91| 操逼A∨| 偷看洗澡一二三区美女| 超碰亚洲欧美日韩无| 啊啊啊啊啊啊啊在线| 亚洲丝袜综合| 欧亚性爱视频免费看| 欧美中文字幕男人天堂久久精品 | 婷婷人妻激情| 人人贴人人摸| 天天干天天干天天干| 亚洲综合贴图91 | 国产欧美日韩女同性恋ww喷水精品| 狠狠亚洲| 欧洲性爱无码区| 九九人人操| 超碰97首页| 呦呦影院| 91大胆欧美| 五月天精品| 伊人五月天激情| 精品无吗久久| 欧美天天射| 免费视频a级毛片免费视频| 一区 欧美 日韩 麻豆| 国产精品久久久久久久久久久久久久吹| 8x福利精品第一福利视频导航| 久久久久久亚洲精品不卡人乳| 国产精品电| 欧美亚洲色图另类国产| 老熟女熟妇| 国产精品com| 丁香五月成人| 久久成人东京热人妻| 99re公开精品免费视频| 欧美精品第四五页中文字幕在线观看| 男人天堂东京热| 九久9精品| 蜜臀99久久精品| 久草网站免费在线观看| 一区,二区,三区视频| 成年人网站在线免费观看| 亚洲国产欧美日韩人妻日中文| 人妻熟女一区二区三区视频| 国产强奸超碰AV| 男人的天堂久久狠| 亚洲av综合色区图片亚洲| 97色97好| 黄色激情电影在线观看| 色色99| 男人的天堂午夜av| 99色婷婷中文字幕乱色| 久久久久人妻二区精品叶可怜| 亚洲精品欧美专业| 亚洲一区在线观看欧洲| 97超碰无码网| 欧美日韩午夜精品一区二区三区| 九久久九精品视频| 女人精品内射国产99| 青青青国产| 26uuu国产亚洲综合| 青青草五月天| 最好看的中文字幕在线2018| 97干综合网| 91精品国产高清久久久久久,亚洲成人| 青青草无码视频| 久久99午夜精品一区人妻| 人人妻人人色一区二区三区| 女人高潮抽搐喷水视频网站| 超碰久久.com| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 9丨久久九九九| 95精品在线| 中文字幕黄片在线| 韩日精品福利视频一区不卡在线免| 国产欧美一级在线观看| 亚洲美腿丝袜香蕉影视欧美成人| 99久久9| 操一操摸一摸| 超碰97久久观看| 色牛牛AV| 欧美天天性| 淫乱图区| 婷婷操逼| 久久亚洲国产成人| 懂色av中文字幕一区二区三区天美| 日本123区操B视频| 蜜臀在线视频| 国产成人天堂| 亚洲激情综合| 国产第12页| 久久禁| 女人妻一区| 色成人Www精品永久观看| 极品少妇久久久| 97天天操天天干| 激情综合久久| 人妻一区二区三区视频 | 日本精品高清一二区一本到| 精品一区二区三区蜜桃| 超碰在线人妻不卡| 综合色啪| 亚洲无线码欧洲精品区别| 日韩AV噜噜噜一区二区三区四区| 中文字幕 av v| 黄色性爱网网| 激情黄色片在线观看| 欧美色图片欧美色图| 亚洲av总站| 婷婷综合网站| 日逼视频日本| 大香蕉一级黄色片久久| 大香蕉92| 91伊人大香蕉| 婷婷五月天福利| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美黄业| 欧美日韩人妻少妇 一区二区三区| 国产丝袜视频| 韩国三级理论在线| 五月丁香六月综合缴清无码| 蜜桃久久一区| 白丝在线一区| 激情文学欧美| 成人夜夜爽| 在线国产探花| 久久久久久国产手机AV| 欧美gv在线观看| 精品无吗m| 色欧美色交综合| 亚洲人久久久网| 久久內射| 99re这里只有精品3| 五月天激情网图片| 日本日皮视频逼| 无码日韩人妻av一| 无码不卡八戒| 久久久97| 色与欲影视| 综合网少妇| 国产熟码AV| 97欧美色综合| 麻豆天美在线喷水AV| 超碰97最新人妻| 国产精品午夜成人福利| 人妻在线臀日韩| 精品久久久av| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒| 欧美成年人性爱视频免费观看| 性爱乱伦一区| 韩国黄片aaaa| 亚洲精品乱码线路中文字幕| 麻豆国产97在线| 精品无码久久久久久久杏吧| 亚洲欧美日韩激情不卡| 久久国产精品一区二区| 精品人妻久久久| 一区二区三区麻豆| 日本在线999| 中国熟妇| 老熟女网站| 伊人影院日本| 精品美女久久久久| 亚洲春色欧美激情自拍| 自怕偷自怕亚洲精品| 大香焦A片| 国产精品久久久无码AV网站| 国产AV毛片| 免费看欧美美女黄色大片| 无码少妇精品一区二区60岁老人| 伊人久久大香大香线蕉中文| 人妻熟女av国产网站| 久久九九99| 有码免费观看| 粉嫩少妇自慰在线| 风骚少妇视频中文字幕| 亚洲第一男人天堂|