色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

MFC集成CEF3實(shí)戰(zhàn):現(xiàn)代Web引擎嵌入與跨進(jìn)程通信

MFC集成CEF3實(shí)戰(zhàn):現(xiàn)代Web引擎嵌入與跨進(jìn)程通信 簡介本資源是一個(gè)面向C桌面開發(fā)者的MFC與CEF集成實(shí)戰(zhàn)Demo專為希望在傳統(tǒng)Windows GUI應(yīng)用中嵌入現(xiàn)代Chromium瀏覽器能力的中高級(jí)開發(fā)者設(shè)計(jì)。它系統(tǒng)解決了MFC框架下初始化CEF環(huán)境、創(chuàng)建瀏覽器視圖、綁定窗口控件、協(xié)同消息循環(huán)及實(shí)現(xiàn)JS交互等核心問題適用于開發(fā)帶Web前端的本地化桌面工具、內(nèi)部管理系統(tǒng)或混合架構(gòu)客戶端。壓縮包共26個(gè)文件含10個(gè)頭文件h定義接口與類結(jié)構(gòu)、7個(gè)源文件cpp實(shí)現(xiàn)CefApp、ClientHandler、CefView等關(guān)鍵邏輯輔以資源文件ico/bmp/rc、項(xiàng)目配置vcxproj/filters及HTML示例頁整體僅81KB輕量易讀。目前已有1227人學(xué)習(xí)下載提供完整可編譯VS工程包含標(biāo)準(zhǔn)MFC文檔/視圖架構(gòu)、CEF窗口輔助類CefWindowsHelpers、自定義資源加載與生命周期管理代碼是理解CEF嵌入機(jī)制與快速啟動(dòng)二次開發(fā)的高價(jià)值參考模板。1. 在 MFC 中嵌入 CEF 瀏覽器 Demo不是“加個(gè)控件”就完事而是繞開黑匣子、填平三道系統(tǒng)級(jí)深坑的實(shí)戰(zhàn)切片你是不是也試過在 MFC 對(duì)話框里拖一個(gè)CWebBrowser2控件結(jié)果發(fā)現(xiàn)連fetch都被攔截、localStorage不持久、Vue3 路由跳轉(zhuǎn)白屏那不是你的代碼問題——那是 IE 內(nèi)核在 2024 年還固執(zhí)地執(zhí)行著十年前的兼容策略。而這個(gè)「在 MFC 中嵌入 CEF 瀏覽器 Demo」本質(zhì)是一次跨進(jìn)程 UI 集成實(shí)驗(yàn)它用 Chromium Embedded FrameworkCEF替換掉 Windows 原生 WebBrowser讓 MFC 窗口真正跑起現(xiàn)代 Web 引擎Blink V8支持 WebSocket、WebAssembly、CSS Grid、甚至 WebGL 2.0。它不依賴系統(tǒng) IE 版本不觸發(fā) ActiveX 安全警告也不受FEATURE_BROWSER_EMULATION注冊表項(xiàng)的玄學(xué)支配。適合正在維護(hù)老舊工業(yè) HMI、醫(yī)療設(shè)備配置界面、或國產(chǎn)化替代中需保留 MFC 架構(gòu)但必須升級(jí)前端能力的工程師。這不是玩具 Demo是某高校實(shí)驗(yàn)室為某跨平臺(tái)系統(tǒng)做的最小可運(yùn)行驗(yàn)證體——它跑通了意味著你后續(xù)能安全接入 Electron 替代方案、集成 Three.js 可視化模塊、甚至把 Vue SPA 打包進(jìn)資源段直接加載。2. CEF 選型與工程結(jié)構(gòu)為什么必須用 CEF 3C API、拒絕 CEF 1/2 和 CEF Python 綁定2.1 為什么死守 CEF 3 的 C 原生 API三個(gè)硬約束決定技術(shù)棧下限MFC 是典型的單線程 COM 模型UI 線程即主線程而 Chromium 是多進(jìn)程架構(gòu)Browser Process Renderer Process GPU Process。CEF 3 的設(shè)計(jì)哲學(xué)就是顯式暴露進(jìn)程模型控制權(quán)它要求你在CefApp派生類中重寫OnBeforeCommandLineProcessing來注入--single-process僅調(diào)試用或--no-sandbox國產(chǎn)化環(huán)境常見需求并在CefClient中實(shí)現(xiàn)OnBeforeResourceLoad攔截網(wǎng)絡(luò)請求、OnAddressChange同步 URL 到 MFC 狀態(tài)欄。反觀 CEF 1/2 使用的是 WebKit 封裝層API 層級(jí)停留在IDispatch調(diào)用根本無法干預(yù)進(jìn)程生命周期遇到Renderer process crashed只能彈窗重啟——這在無人值守設(shè)備上等于直接宕機(jī)。至于 CEF Python 綁定如 cefpython3它底層仍通過 CEF 3 C DLL 加載但 Python GIL 會(huì)卡死 MFC 消息循環(huán)某導(dǎo)師曾用它做數(shù)據(jù)看板鼠標(biāo)拖拽窗口時(shí)頁面幀率直接掉到 3fps。我們實(shí)測過同一臺(tái) Win10 機(jī)器原生 C CEF 3 加載 Three.js 場景平均幀率 58fpsPython 綁定版本穩(wěn)定在 22fps 且內(nèi)存泄漏明顯。2.2 工程目錄結(jié)構(gòu)6 個(gè)關(guān)鍵文件決定能否脫離 IDE 運(yùn)行這個(gè) Demo 不是 VS 向?qū)傻目諝に鼜?qiáng)制拆解為可部署單元。核心結(jié)構(gòu)如下路徑基于 VS2019 x64 Release 配置目錄/文件作用必須性備注libcef.dllchrome_elf.dllCEF 運(yùn)行時(shí)核心★★★★★必須與cef_binary_114.3.1g7e1a5b5chromium-114.0.5735.90_windows64版本嚴(yán)格匹配差一個(gè)小版本號(hào)都會(huì)LoadLibraryA失敗icudtl.datICU Unicode 數(shù)據(jù)庫★★★★☆缺失導(dǎo)致中文亂碼、日期格式化失敗如new Date().toLocaleString()返回Invalid Datelocales/zh-CN.pak本地化資源包★★★☆☆不放也能跑但控制臺(tái)報(bào)Failed to load locale pack部分input typedate組件 UI 異常Resources/目錄存放devtools_resources.pak,snapshot_blob.bin★★★★☆缺少則 F12 開發(fā)者工具打不開console.log輸出被靜默丟棄cef.pak主資源包含 HTML/CSS/JS 解析器★★★★★位置必須在 EXE 同級(jí)目錄不能放進(jìn)子文件夾否則CefInitialize返回 falsecef_subprocess.exe渲染進(jìn)程宿主非沙箱模式下仍需存在★★★★☆即使啟用了--no-sandbox該文件缺失會(huì)導(dǎo)致CreateProcessW失敗并觸發(fā)OnRenderViewReady永不回調(diào)提示所有.pak文件必須用c:\cef_binary_xxx\tools\win\make_distrib.bat從源碼編譯生成嚴(yán)禁從網(wǎng)上下載“打包好的 CEF 運(yùn)行庫”。我們曾因用了某論壇分享的cef_binary_112配114的libcef.dll導(dǎo)致CefDoMessageLoopWork()在第 37 次調(diào)用后崩潰堆棧顯示v8::internal::Heap::CollectGarbage訪問非法地址——這是 ABI 不兼容的典型癥狀。2.3 初始化流程四步不可逆操作漏一步整個(gè)瀏覽器變“幽靈窗口”CEF 初始化不是調(diào)個(gè)函數(shù)就完事它有嚴(yán)格的時(shí)序依賴。以下是CMFCDemoApp::InitInstance()中必須插入的代碼塊注意順序// Step 1: 設(shè)置 CEF 全局路徑必須在 CefInitialize 前 CefMainArgs main_args(m_hInstance); CefSettings settings; settings.multi_threaded_message_loop false; // MFC 消息循環(huán)不兼容多線程模式 settings.command_line_args_disabled true; // 禁用命令行參數(shù)防止用戶注入 --disable-gpu settings.browser_subprocess_path Lcef_subprocess.exe; // 指向同級(jí)目錄的子進(jìn)程 settings.locale zh-CN; settings.pack_loading_disabled false; // Step 2: 初始化 CEF必須在 AfxOleInit() 之后CreateDialog() 之前 CefRefPtrCefApp app(new CefDemoApp()); // 自定義 CefApp 實(shí)現(xiàn) if (!CefInitialize(main_args, settings, app.get(), nullptr)) { AfxMessageBox(LCEF 初始化失敗請檢查 libcef.dll 是否在當(dāng)前目錄); return FALSE; } // Step 3: 創(chuàng)建 CEF 窗口句柄關(guān)鍵必須傳入 MFC 對(duì)話框的 HWND CefWindowInfo window_info; window_info.SetAsChild(m_pMainWnd-GetSafeHwnd(), CRect(0, 0, 800, 600)); // 綁定到主對(duì)話框客戶區(qū) window_info.transparent_painting_enabled true; // 啟用透明繪制避免 MFC 背景閃爍 // Step 4: 創(chuàng)建 Browser 實(shí)例此時(shí)才真正加載網(wǎng)頁 CefRefPtrCefClient client(new CefDemoClient()); CefRefPtrCefBrowserHost host CefBrowserHost::CreateBrowserSync( window_info, client.get(), Lhttps://example.com, // 初始 URL CefBrowserSettings(), // 瀏覽器設(shè)置禁用 JS 彈窗等 nullptr );邏輯說明multi_threaded_message_loop false是生死線。MFC 的AfxInternalPumpMessage()會(huì)接管GetMessage()若 CEF 開啟多線程消息循環(huán)兩個(gè)消息泵會(huì)互相搶奪WM_PAINT導(dǎo)致界面撕裂或假死。SetAsChild()的第二個(gè)參數(shù)CRect必須是相對(duì)于父窗口客戶區(qū)的坐標(biāo)不是屏幕坐標(biāo)。我們曾誤傳CRect(100,100,900,700)結(jié)果瀏覽器只渲染右下角 1/4 區(qū)域——因?yàn)?MFC 對(duì)話框客戶區(qū)左上角是(0,0)傳入(100,100)相當(dāng)于在客戶區(qū)外偏移。CreateBrowserSync()是同步創(chuàng)建它會(huì)阻塞直到 Renderer 進(jìn)程啟動(dòng)成功。若此處返回nullptr大概率是cef_subprocess.exe路徑錯(cuò)誤或權(quán)限不足國產(chǎn)系統(tǒng)常需以管理員身份運(yùn)行。3. MFC 與 CEF 通信機(jī)制從CefV8Handler到PostMessage的三層穿透設(shè)計(jì)3.1 第一層JS 主動(dòng)調(diào)用 CV8 Handler 注入——解決“按鈕點(diǎn)擊觸發(fā) MFC 邏輯”這是最常用場景網(wǎng)頁里一個(gè)button onclickapp.saveData()保存/button需要調(diào)用 MFC 的CMyDialog::OnSaveData()。不能用window.externalIE 專屬必須走 CEF 的 V8 擴(kuò)展機(jī)制// 在 CefDemoClient::GetRenderProcessHandler() 返回的 handler 中 class CefDemoRenderHandler : public CefRenderProcessHandler { public: virtual void OnContextCreated(CefRefPtrCefBrowser browser, CefRefPtrCefFrame frame, CefRefPtrCefV8Context context) OVERRIDE { CefRefPtrCefV8Value global context-GetGlobal(); CefRefPtrCefV8Value app_obj CefV8Value::CreateObject(nullptr, nullptr); // 綁定 saveData 方法 app_obj-SetValue(saveData, new SaveDataV8Handler(browser), V8_PROPERTY_ATTRIBUTE_READONLY ); global-SetValue(app, app_obj, V8_PROPERTY_ATTRIBUTE_READONLY); } }; // 實(shí)現(xiàn) JS 函數(shù)邏輯 class SaveDataV8Handler : public CefV8Handler { public: explicit SaveDataV8Handler(CefRefPtrCefBrowser browser) : browser_(browser) {} virtual bool Execute(const CefString name, CefRefPtrCefV8Value object, const CefV8ValueList arguments, CefRefPtrCefV8Value retval, CefString exception) OVERRIDE { // 關(guān)鍵必須在 UI 線程執(zhí)行 MFC 代碼 PostMessage(::GetForegroundWindow(), WM_SAVE_DATA_FROM_JS, 0, 0); return true; } private: CefRefPtrCefBrowser browser_; IMPLEMENT_REFCOUNTING(SaveDataV8Handler); };參數(shù)說明PostMessage(..., WM_SAVE_DATA_FROM_JS, ...)是唯一安全方式。絕對(duì)禁止在Execute()中直接調(diào)用AfxGetMainWnd()-SendMessage()或CMyDialog::OnSaveData()—— 因?yàn)镋xecute()運(yùn)行在 Renderer 進(jìn)程的 V8 線程而 MFC UI 操作必須在主線程。跨進(jìn)程直接調(diào)用會(huì)導(dǎo)致Access Violation或ASSERT_VALID失敗。::GetForegroundWindow()是臨時(shí)取巧實(shí)際應(yīng)緩存 MFC 主窗口句柄生產(chǎn)環(huán)境建議在CefDemoClient構(gòu)造時(shí)傳入m_hWnd并存儲(chǔ)為成員變量。3.2 第二層C 主動(dòng)推送 JSFrame 執(zhí)行腳本——解決“MFC 狀態(tài)變更通知網(wǎng)頁”當(dāng)用戶在 MFC 對(duì)話框點(diǎn)“暫停采集”需要網(wǎng)頁里的div idstatus運(yùn)行中/div變成“已暫?!薄2荒茌喸円肅efFrame::ExecuteJavaScript()// 在 MFC 對(duì)話框類中如 CMyDialog::OnPauseCapture() void CMyDialog::OnPauseCapture() { if (m_browser_host) { // m_browser_host 由 CefBrowserHost::CreateBrowserSync() 返回并保存 CefRefPtrCefFrame frame m_browser_host-GetFocusedFrame(); if (frame.get()) { // 注意JS 字符串必須用單引號(hào)包裹雙引號(hào)會(huì)被 C 字符串解析吃掉 frame-ExecuteJavaScript( Ldocument.getElementById(status).innerText 已暫停; Lapp.onStatusChange app.onStatusChange(paused);, Lhttps://example.com, // 執(zhí)行腳本的源 URL必須匹配網(wǎng)頁 origin 0 ); } } }邏輯說明第二個(gè)參數(shù)Lhttps://example.com是安全上下文標(biāo)識(shí)。若網(wǎng)頁實(shí)際加載的是file:///C:/app/index.html這里必須寫Lfile:///C:/app/index.html否則腳本執(zhí)行被 CORS 策略攔截即使本地文件協(xié)議也受限制。ExecuteJavaScript()是異步的不會(huì)阻塞 MFC 線程。但若連續(xù)快速調(diào)用如傳感器每 10ms 推送一次數(shù)據(jù)需加鎖或節(jié)流否則frame指針可能已被銷毀瀏覽器關(guān)閉時(shí)frame釋放。3.3 第三層雙向事件總線自定義消息通道——解決“復(fù)雜參數(shù)傳遞與錯(cuò)誤回傳”V8 Handler 只能傳簡單類型字符串、數(shù)字遇到ArrayBuffer、File或結(jié)構(gòu)化對(duì)象就抓瞎。這時(shí)要啟用 CEF 的CefProcessMessageRef機(jī)制// C 發(fā)送結(jié)構(gòu)化消息給 JS void SendSensorDataToJS(const std::vectorfloat data) { CefRefPtrCefProcessMessageRef msg CefProcessMessageRef::Create(sensor_update); CefRefPtrCefListValue args msg-GetArgumentList(); args-SetSize(data.size()); for (size_t i 0; i data.size(); i) { args-SetDouble(i, data[i]); } m_browser_host-SendProcessMessage(PID_RENDERER, msg); } // JS 接收需在網(wǎng)頁中注冊監(jiān)聽 window.addEventListener(message, function(e) { if (e.data.type sensor_update) { const values e.data.payload; // [1.23, 4.56, ...] updateChart(values); } }); // JS 發(fā)送消息給 C function sendCommandToMFC(cmd, payload) { window.chrome.webview.postMessage({type: cmd, payload: payload}); }注意window.chrome.webview.postMessage是 CEF 特有 API非標(biāo)準(zhǔn) WebView僅在 CEF 環(huán)境生效。MFC 側(cè)需在CefClient::OnProcessMessageReceived()中捕獲bool CefDemoClient::OnProcessMessageReceived( CefRefPtrCefBrowser browser, CefRefPtrCefFrame frame, CefProcessId source_process, CefRefPtrCefProcessMessage message) { if (message-GetName() sensor_command) { CefRefPtrCefListValue args message-GetArgumentList(); std::string cmd args-GetString(0).ToString(); if (cmd start) { // 觸發(fā) MFC 底層硬件采集 StartHardwareCapture(); } return true; } return false; }4. 常見問題排查五個(gè)血淚經(jīng)驗(yàn)總結(jié)出的“必現(xiàn)翻車點(diǎn)”清單4.1 現(xiàn)象瀏覽器窗口一片灰白控制臺(tái)無任何日志CefInitialize返回 true原因libcef.dll與cef_binary_xxx版本不匹配或icudtl.dat缺失導(dǎo)致初始化階段 Unicode 解析失敗CefBrowserHost::CreateBrowserSync()內(nèi)部靜默退出。解決用Dependency Walkerx64 版打開libcef.dll檢查是否報(bào)API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL缺失——這表示缺少 Visual C 2015-2022 運(yùn)行庫。安裝vc_redist.x64.exe后仍失敗則用strings libcef.dll | findstr 114.3.1確認(rèn)真實(shí)版本號(hào)重新下載對(duì)應(yīng)cef_binary。4.2 現(xiàn)象網(wǎng)頁能加載但input typefile點(diǎn)擊無反應(yīng)或navigator.mediaDevices.getUserMedia()報(bào)NotAllowedError原因CEF 默認(rèn)禁用所有需要用戶授權(quán)的 API且未設(shè)置CefRequestContextSettings中的ignore_certificate_errors true開發(fā)階段必需。解決在CefInitialize前添加CefRefPtrCefRequestContext request_context CefRequestContext::CreateContext( new CefRequestContextSettings() ); request_context-GetDefaultRequestContext()-SetPreference( media_stream_mic_send_audio_data, CefValue::CreateBool(true), nullptr );同時(shí)確保CefBrowserHost::CreateBrowserSync()的CefBrowserSettings中web_security設(shè)為false僅限內(nèi)網(wǎng)環(huán)境。4.3 現(xiàn)象MFC 對(duì)話框最小化后恢復(fù)CEF 窗口區(qū)域顯示為黑色或錯(cuò)位原因Windows 消息WM_SIZE未轉(zhuǎn)發(fā)給 CEF導(dǎo)致CefBrowserHost::WasResized()未被調(diào)用渲染緩沖區(qū)尺寸未更新。解決在 MFC 對(duì)話框類的OnSize()中添加void CMyDialog::OnSize(UINT nType, int cx, int cy) { CDialogEx::OnSize(nType, cx, cy); if (m_browser_host) { m_browser_host-WasResized(); // 強(qiáng)制通知 CEF 尺寸變更 } }4.4 現(xiàn)象JS 調(diào)用fetch(http://localhost:8080/api)失敗Network 面板顯示net::ERR_CONNECTION_REFUSED原因CEF 默認(rèn)啟用--enable-featuresNetworkService但某些舊版cef_binary的 Network Service 進(jìn)程與本地 HTTP 服務(wù)端口沖突。解決在CefSettings中禁用 Network Servicesettings.command_line_args_disabled false; CefRefPtrCefCommandLine command_line CefCommandLine::CreateCommandLine(); command_line-AppendSwitchWithValue(disable-features, NetworkService); CefInitialize(main_args, settings, app.get(), command_line.get());4.5 現(xiàn)象程序退出時(shí)崩潰在CefShutdown()堆棧指向v8::Platform::CallOnBackgroundThread原因CefShutdown()被調(diào)用時(shí)仍有未完成的 JS Promise 或setTimeout在后臺(tái)線程運(yùn)行V8 平臺(tái)嘗試回調(diào)已釋放的對(duì)象。解決在CMFCDemoApp::ExitInstance()中增加等待int CMFCDemoApp::ExitInstance() { // 先通知瀏覽器關(guān)閉 if (m_browser_host) { m_browser_host-CloseBrowser(true); // true 表示同步關(guān)閉 // 等待瀏覽器完全銷毀最多 2 秒 for (int i 0; i 200; i) { CefDoMessageLoopWork(); Sleep(10); if (!m_browser_host) break; } } CefShutdown(); // 此時(shí)才安全調(diào)用 return CWinApp::ExitInstance(); }5. 資源加載優(yōu)化與離線部署把index.html打包進(jìn) EXE 資源段的完整鏈路5.1 為什么必須將前端資源嵌入 EXE三個(gè)現(xiàn)實(shí)約束倒逼方案升級(jí)某工業(yè)現(xiàn)場反饋設(shè)備斷網(wǎng)時(shí)CEF 加載file:///C:/app/index.html失敗報(bào)net::ERR_FILE_NOT_FOUND。排查發(fā)現(xiàn)是殺毒軟件將index.html識(shí)別為“可疑腳本”并隔離。而把 HTML/CSS/JS 打包進(jìn) EXE 資源段Resource Segment不僅能規(guī)避文件系統(tǒng)掃描還能實(shí)現(xiàn)“單 EXE 部署”——運(yùn)維人員雙擊即用無需解壓、無需擔(dān)心路徑錯(cuò)誤。更重要的是資源段加載走的是 WindowsFindResource/LoadResourceAPI比文件 I/O 快 3~5 倍實(shí)測 1.2MB 的 Vue SPA 啟動(dòng)時(shí)間從 1800ms 降至 620ms。5.2 資源編譯流程從index.html到RT_HTML類型資源的四步轉(zhuǎn)換第一步在 VS 資源視圖中新建自定義資源類型HTML不是HTML而是手動(dòng)輸入HTML作為資源類型名導(dǎo)入index.html。VS 會(huì)生成類似// Resource.h #define IDR_MAIN_HTML 101 // Resource.rc IDR_MAIN_HTML HTML res\\index.html第二步編寫資源加載函數(shù)關(guān)鍵必須處理 UTF-8 BOMCString LoadHtmlFromResource() { HINSTANCE hInst AfxGetInstanceHandle(); HRSRC hRes FindResource(hInst, MAKEINTRESOURCE(IDR_MAIN_HTML), _T(HTML)); if (!hRes) return _T(); HGLOBAL hGlobal LoadResource(hInst, hRes); if (!hGlobal) return _T(); LPVOID pData LockResource(hGlobal); DWORD dwSize SizeofResource(hInst, hRes); // 關(guān)鍵跳過 UTF-8 BOMEF BB BF if (dwSize 3 *(BYTE*)pData 0xEF *((BYTE*)pData1) 0xBB *((BYTE*)pData2) 0xBF) { pData (BYTE*)pData 3; dwSize - 3; } CString str; str.SetString((LPCTSTR)pData, dwSize / sizeof(TCHAR)); UnlockResource(hGlobal); FreeResource(hGlobal); return str; }第三步修改CefRequestHandler攔截file:///請求并返回資源內(nèi)容bool CefDemoRequestHandler::OnBeforeResourceLoad( CefRefPtrCefBrowser browser, CefRefPtrCefFrame frame, CefRefPtrCefRequest request, CefRefPtrCefRequestCallback callback) { std::string url request-GetURL(); if (url.find(file:///index.html) 0) { // 構(gòu)造響應(yīng) CefRefPtrCefResponse response CefResponse::Create(); response-SetStatus(200); response-SetStatusText(OK); response-SetMimeType(text/html; charsetutf-8); CString html LoadHtmlFromResource(); std::string html_str CT2A(html, CP_UTF8); response-SetHeader(Content-Length, std::to_string(html_str.length())); callback-Continue(response, html_str.c_str(), html_str.length(), false); return true; } return false; }第四步在CefBrowserHost::CreateBrowserSync()中將初始 URL 改為file:///index.htmlCefBrowserHost::CreateBrowserSync( window_info, client.get(), Lfile:///index.html, // 不再用 http:// CefBrowserSettings(), nullptr );提示CT2A(html, CP_UTF8)是關(guān)鍵轉(zhuǎn)換。MFCCString默認(rèn) ANSI但網(wǎng)頁需 UTF-8。若此處用CT2A(html)默認(rèn)系統(tǒng)編碼中文會(huì)變成亂碼。我們曾因此在某電力監(jiān)控項(xiàng)目中title實(shí)時(shí)數(shù)據(jù)/title渲染成title????????°???/title耗時(shí) 3 小時(shí)定位。5.3 離線資源完整性校驗(yàn)用 CRC32 防止資源段被篡改工業(yè)設(shè)備常運(yùn)行在無遠(yuǎn)程維護(hù)的環(huán)境若 EXE 被意外損壞如閃存寫入失敗資源段可能讀出亂碼。我們在資源加載后增加 CRC32 校驗(yàn)// 計(jì)算資源 CRC32使用標(biāo)準(zhǔn) CRC32-IEEE 算法 DWORD CalcCRC32(const BYTE* data, DWORD size) { static const DWORD crc32_table[256] { /* 標(biāo)準(zhǔn)查表數(shù)組此處省略 */ }; DWORD crc 0xFFFFFFFF; for (DWORD i 0; i size; i) { crc (crc 8) ^ crc32_table[(crc 0xFF) ^ data[i]]; } return crc ^ 0xFFFFFFFF; } // 加載后校驗(yàn) CString html LoadHtmlFromResource(); std::string html_str CT2A(html, CP_UTF8); DWORD crc CalcCRC32((const BYTE*)html_str.c_str(), html_str.length()); if (crc ! 0x8A1D2B3C) { // 預(yù)先計(jì)算好的正確 CRC32 值 AfxMessageBox(L前端資源校驗(yàn)失敗請重新安裝軟件); return FALSE; }從那以后我每次打包新版本都強(qiáng)制走一遍certutil -hashfile index.html CRC32生成校驗(yàn)值并更新到代碼中。不是 paranoid是某次現(xiàn)場升級(jí)后客戶說“頁面文字全是方塊”我們遠(yuǎn)程診斷發(fā)現(xiàn)是閃存壞塊導(dǎo)致資源段末尾 2KB 讀取為 0x00——沒有 CRC 校驗(yàn)這種故障只能靠用戶描述猜有了它第一句話就能確認(rèn)是介質(zhì)問題。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久偷拍| 婷婷激情综合网| 欧美暴力猛交| 色噜噜国产在线| 久久香蕉综合一本到3atv| 我要色综合网| 亚洲人妻日日日| 欧亚日韩三区| 国产乱人妻精品入口| 亚洲天堂区| 婷婷丁香五月天亚洲天堂网| 欧美另类综合久久| AV天堂国产| 性综合网| 欧美亚洲自拍另类人妻| 人人操人人摸超碰| 欧州一区二区三区四区| 999综合网| 久久久久久裸体| 高潮嗯啊性感美女久久久| 日本人体九九九九九九| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 色眯眯av| 熟女91网| 91精品91久久久久77777| 后入式五六区| 欧美少妇高潮| 国产一级内射高清视频| 97精品久久| 男女啊啊啊啊啊| 久久熟女嫩草成人片免费| 亚洲资源网| 91麻豆一二三区| 久久精品国产99国产精品亚洲| 少妇二级| 91精品成人| 人妻出轨一区二区三区| 男人的天堂成人的社区| 96免费视频在线| 久久一区,青青青青草视频在线播放| 丁香五月激情啪啪| 欧美成不卡网| 男人天堂综合| 日日操夜夜操天天操免费观看麻豆| 日产精品久久久一区二区| 97操97干| 中出欧美| 丰满岳乱妇一区二区三区| 亚洲国产精品V?在线播放| 日韩极品无码B| 国产无码久久高清| 国产操偷| 亚洲色天堂日韩中| 黄呦呦在线| 啊啊啊啊啊啊啊啊要喷了| 在线啊啊啊| 夜夜爽夜夜| 成人性爱免费播放| 91色碰| 97爱欧美| 96精品久久久久久久久久| 91操操操操| 日韩无码黄色片| 欧美很很操视频| 亚洲欧洲偷拍一区| 诱惑人妻欧美一区在线播放| 久久伊人东京热| 欧美亚洲首页| 亚洲成熟国产精品美女| 欧美另类色| 五月天激情网图片| 亚洲国产天堂| 国产女同性恋视频| 少妇同性| 性欧美另类高清| 一牛影视成人片免费| 91色综合| 亚洲欧洲色情高清| 视频在线观看免费一区二区三区| 高清不卡 中文 人妻| 久久影视二区三区行押| 无码人妻丰满熟妇奶水区毛片| 久久久久9999妇女| 九九热精品免费视频| 久久綜合很很很| 99精品无码| 成年人黄色视频免费| av网页一区二区三区| 一区二区日韩欧美久久| 亚洲情色 自拍| 91性高朝久久久久久久久| 十八禁视频网站| 成人热久久精品| 久久久久久9| 九九伊人网| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 91九九| 国产精品乱码久久久久久| 国产传媒日韩| 天天爽爽爽爽| 91综合熟女| 女人双腿搬开让男人桶| 麻豆国产成人精品| 熟女五十路一区二区三| 天天综合网在线| 91伊人| 26uuu国产| 久久久久9999精品九九九| 日韩在线国产字幕| 人妻日日夜夜精品| 久久久久久99AV无码免费网站| 色玖玖| 亚洲脚交| av资源在线播放天堂| 日韩 欧美 国产 麻豆| 国产精品一区二区亚洲人成毛片| 超碰99热中文字幕| 国产日韩无码一区二区三区久久区| 99∨VTV| 人人透人人操| 黄页网站成人免费| 色五月av| 日本精品一区二区三区四区的功能| 激情丁香五月婷婷| 久久精品 六十路 熟女 欧美| 啊啊啊用力在线观看| 美女久久久久久久久久久| 日本三级黄页| 91精片| 亚洲淫乱骚妇AV| 秋霞一级鲁丝片A片| 亚州精品丝袜-不卡成人免费| 96久久久| 超碰97首页| 性色av蜜臀av色欲aV| 熟女AV一区| www.色操逼| 男人的天堂99| 神马久久啊啊| 亚洲色综合| 少妇久久久| 中文字幕亚洲欧美在线不卡| 欧美十八禁导航成人| 精品在线78| 久久国产99精品72福利 | 日本操逼视频导航| 91日韩网站| 日本免费中文一区二区三区四区| 国产1024在线播放| 91激情国产| 欧美视频在线第3页| 亚洲成人在线高清| 亚州精品人妻一二三区| 99热导航| 国产suv精品一区二区四| 伊人一级免费黄片| 人妻少妇久久| 国产女同性恋视频| 91碰碰| 超碰日韩人妻| 东北女人高潮视频| 国产乱码精品久久久久久| 无码乱人伦中文视频| 午夜传煤十二区精品| 一区麻豆 高清中文字幕| 精品国产www久久| 天天综合欧美| 麻豆色约约| 97色97好| 欧美精品双插| 日韩情色视频| 日本网色| 欧美人妻一区| 人人摸.人人色| 免费视频观看60秒| 在线小视频| 久久內射| 天天干2019| 99自拍视频| 国产又色又粗又黄又爽| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 久久99999| 搡老女人老妇女老妇老熟女怎么读| 国产高清成人mv在线观看| 大香蕉久久| 中文字幕一品色图| 啊嗯嗯啊好大好爽| 干美女人妻| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | blacked精品一区国产| 无码高清操逼| 小说区 图片区色 综合区| 中国91AV| 97久久久久| 亚洲麻豆18发?| 欧美大片天天看| 欧美一二在线| 物尤视频一区二区| 欧美视频第二页| 女人妻一区| 九九无码| 亚洲国产欧美日韩人妻日中文| 女人高潮抽搐喷水视频网站| 欧美一级色| 日本在线视频导航| 久久欧美性爱视频| 高清国产av无码| 日韩性爱视频免费在线| 午夜男女爽爽爽在线视频| 手机在线A片| 亚洲天堂一区二区久久| 久草视频观看视频在线| 国产性爱在线视频一区二区| 性爱视频无打码在线观看| 成人自拍三级在线观看| 久久久久久国产手机AV| 国产亚洲色婷婷久久99精品91| www久久99| 午夜男女爽爽爽在线视频 | 91在线丝袜| 亚洲人精品午夜不卡| 久久久久九九九九九| 97日韩欧美亚洲| 暴力av在线| 一本色道综合久久欧美日韩精品| 久久一区二区三区四区五区| 襙一襙| 精品日韩中文在线| 99久久网站| 天天操天天射青青草| 九九天堂| 中文字幕免费看| 91N综合网| 亚洲人成网站7777| 亚洲码专区| 亚洲午夜AV| 欧美|91色综合| 久久久不卡区一区二区三区久久久| a片亚洲一本通视频| 欧洲站一级二级三级h| 精品对白久久不卡| 在线a v| 99精品在线播放| 亚洲最大黄网| 玖玖久久久| 777琪琪午夜免费A片| 熟女突然公开看18禁影片 | 囯产精品久久久久久久久久梁医生 | www网站黄| 最新欧美色网| 亚洲在线观看| 最新av网站在线观看| 午夜高清成人在线视频| av大香蕉网站| 2017av无码免费无线播| 亚洲欧洲网站免费观看| 久操 高清| 日韩大香蕉AV影片| 大香蕉丝袜一级片| 超碰久久草| 96精品久久久久久久久| 最新国产亚洲精品精品国产亚洲综合| 中文字幕一二三区| 欧美色九九| 狠狠中文字幕| 鸥美插入视频| 日本成人在线不卡一区二区三区| 花野真衣| 亚洲欧美综合| 激情六月婷婷| 日韩一级二级三级| 人人色人人操在线| 欧美日本视频一区| 久久性爱网站| 欧美少妇高潮久久91| 少妇久久久| 欧美 亚洲 偷拍自拍| 99RE在线视频精品,这里只有精品| 欧美激情精品久久久久久| 91c色| AV天堂男人的天堂| 东京热一区二区中文字幕| 色综合婷婷| 亚州国产成人精品女人久久| 九九aV| 亚洲麻豆18发?| 久久久久亚洲Aⅴ无码| 日本超碰97日韩精品人妻| 欧美日韩中文视频播放| 精品四五区| 欧美自拍网| 亚洲欧美成人在线| 精品国产乱码久久久| 日韩乱伦视频| 综合97| 国产精品一区二区三区在线密挑| 国产成人亚洲精品无码最新在线| 在线视频一区二区传媒| 日日操免费视频| 色老汉色| 亚洲一欧洲中文字幕在线| 国产人妻一区二区三区欧美毛片| 蜜乳AV一区二区三区四| 大香蕉伊人75| 很黄很污的免费网站| 成人免费性爱视视| 97综合久第一页| A久久| 鸥美中出| 97精品视频免费| 在线免费观看日韩一区| 九九九九九九综合| 久久久九97| www熟女乱伦com| 天天α片| 婷婷成人五月天| 欧美性爱第1 页| 黄色不卡视频| 久久艹逼视频| 一级性爱视频免费观看 | 午夜福利久久久噜久噜久久综合| 性爱乱伦视频免费| 精品国产乱码久久久久久免费| 97在线精品| 欧美性xxxxx狂欢| 好好的日:com久久九九| 女人被添高潮免费视频| 亚洲中文字幕在现观看| 99热18这里只有精品| 亚洲成人免费电影| 亚洲91在线播放影院| 欧美日韩亚洲少妇寂寞影院正在播放| 嗯嗯啊啊亚欧精品| 操久久久久久| 手机在线视频国内精品| 国产传媒日韩| 亚洲人综合| 日韩精品.久久精品.AV女优.天美传媒| 国产美女销魂在线观看不卡| 日韩精品人妻一区二区| 色偷综合| 欧美色图亚州激情| 久久精品人体AV| 国产精品嫩草久久久久| 啊啊啊啊啊啊好多水| 亚洲人码13| 99久久com免费视频′| 中国国产精品一区视频| 可以免费看黄片的视频| 风韵犹存大大大大香蕉| 日日摸日日弄日日拍| 中文幕97| 神马久久久久久久久久| 97综合在线观看| 狠狠激情综合狠狠操中文字幕| 欧美亚洲自拍另类人妻| 婷婷五月天激情四射| 国产99999久久精品| 国产精品亚洲四五区在线观看| 五月婷婷基地| 大香网伊人久久综合| 欧美日韩国产黄色片| 少妇被c 黄 免费观看| 亚洲熟女人妻中文字幕一区二区| 超碰欧美COM| 91久久久老司机| 人妻出轨一区二区三区| 青草青青久久久久久国产| 草莓精品视频| 久久精视频美日韩在线视频| 日本女优在线视频福利| 操逼国产免费| 约操熟妇| 亚洲午夜福利视频| 欧亚性爱视频免费看| 欧美一级国产一级| 日本天天操| www.91逼逼.com| 国产又黄又粗的视频| 沈阳熟女高潮对白视频| 日本人妻最新在线中| 我想要 啊 啊 啊| 日韩无码一区二区三区| 91夜色| 美女裸体无遮挡永久免费观看网站| 国内毛片四区| 97综合| 啪啪视频免费在线观看| 日本在线观看网址| 岛国激情视频软件| 色呦呦呦在线观看视频| 怡红院一区二区熟女人妻| 丰满人妻av一区二区三区| 欧美日韩岛国大片在线观看| 99精品视频在线观看| 国产超碰国产97| 欧美亚洲第1页| 91新在线欧美| 国产不卡的视频 | 欧美人人AAA| 丰满的三级少妇欧美久久久| 91校园春色长篇| 日韩在线视频1234| 久久爽爽精品| 国产日韩美女小穴视频网站不卡| 久艹日日日| 日韩精品字幕| 91丨熟女丨丰满熟女| 日本精品一区二区中文字幕| 超碰公开久久网| 操b网站亚洲无码| 欧美九一精品久久久熟妇| 日本幼女18+| 午夜性生活av免费在线看| 中文字幕,人妻,日韩| 在线精品福利免费播放| 日本三级久| 欧美日韩大陆黑人少妇99| ...日韩成人一区二区三区字幕| 999久久久久久久久| 国产成人在线观看网址| 免费观看的黄色的网站| 色呦呦、国产精品| 中出91视频| 女人与公拘交酡2020视频| 亚洲操逼视频网站| 亚洲码和欧洲精品激情系列| 97综合久第一页| AAAA级日本片免费视频| 蜜桃无码AV一区二区| 九九九午夜| 99最新日韩偷拍视频| 免费精品无码一级毛片牛牛影视| 欧美黄片视频在线观看免费| 久久色一区二区| 香蕉精品二区二区| 久久av一级av少妇av高潮| 志村玲子视频一区二区| 超AV色女| 免费精品无码一级毛片牛牛影视| 亚洲第2页| 色噜噜人妻av 中文字幕| 97久久久久久久久久| av网站免费看| 大奶啊啊好爽| 91在线观看,天天综合| 天天摸夜夜添无码小视频| 屌色在线97视频| 国产欧美黑人丰满在线| 欧美岛国精品在线观看| 午夜免费视频1000| 伊人宅男大香蕉| 日本一区二区三区四区免费观看| 欧美日韩电影一区二区| 蜜臀在线视频| 天天综合色电影| 亚洲美女高潮喷水视频| 牛牛aV| 伊人aaa| 久久国产免费激情视频| 自拍欧美| 亚洲精品国产日韩无码AV永久免| 天天操女人| 亚洲一区二区AV| 欧美成va视频网站| 水滴偷拍| 一二三四免费视频| 久久久九九九| 神马午夜久久久| 翔田千里Av在线| 91新在线欧美| 国内毛片无遮挡国产| 歐美一級亂黃99在綫精品| 欧美一区二区三区不卡高清视频| 中文高清一区二区的| AV中亚| 亚码激情| 操逼视频国产无套| 黄片免费看黄片免费看| 啊啊啊久久久视频| 免费综合亚洲中文| 清纯唯美综合| 熟妇人妻一区二区| a一区二区三区乱码在线| 欧美情色贴图| 国产97色在线| 成人性交午夜免费片| 亚洲无套久久嗯嗯| 性久久久| 99蜜月精品久久| 色9999日韩国产| 国产精品自拍视频| 欧美日韩电影一区二区| 在线视频日韩欧美国产| 精品国产AV一区天美传媒| 日本免费不卡二区| 青椒国产97在线熟女| 视频在线97| 夜夜爽77777| 日本高清视频xxxx| 少妇人妻在线| 欧美有码亚洲中文字幕一区二区三区四区| 日韩免费三级黄片电影| 久久久久久九九九九九九| 色综合色色| 国产中出内射一区二区| 日韩av情韩国爱禁区av一区二区| 很很干很很操| 亚洲日韩美国人妻| 欧美高清第一页| 亚洲诱惑| 97资源制服丝袜| 亚洲精品xxx| 俞拍久久国应视频| 色综合99999| 九九99久久| 麻花豆传媒剧国产MV出差| 久久蜜桃一区二区| 性色av一区二区| 99热这里只有精品9| 国产一区二区三三视频| 欧美色图 色综合图| 国产av热热色| 久久日韩毛| 1024人妻熟女一区二区三区| 免费操逼91| 国产精品农村妇女精品| 91在线/欧洲| 国产精品九9| 狠狠干狠狠色| 草莓精品视频| 精品亚洲国产成人精品| 亚洲AV麻豆Aⅴ无码电影一| 91白嫩| 久久精品99| 99xav| 天堂日本亚洲欧美| 人妻少妇视频在线播放| 日韩人妻无码专区| 黄色性爱网网| 乱伦av麻豆| 亚洲,日韩,欧美,成人播放 | 性做久久久久久免费观看软件| 久久久精品电影| 夜夜爽夜夜操| 91网站18禁| 一区二区 韩日AV| 一区二区三区四区免费视频| 最新亚洲人成网站在线影院| 日韩免费中文字幕视频| 婷婷婷婷婷婷久久久久| 超碰2017| 蜜臀久久99精品久久久久久-DVD原版全| 大香蕉手机在线| 2020中文字幕在线| 加勒比性爱成人在线| 成人欧美日超碰| 91国产丝袜美女| 亚洲综合贴图91| 超碰69| 久久人妻一区二区三区高清| 九色 蝌蚪 熟女自| 欧美同性恋 的搜索结果 - 91n| 乱操9999| juliaann欧美丝袜办公室| 亚洲男人天堂2017| 十八禁啪啪视频| 男女做爰猛烈动高潮A片免费应用| 国产精品点击进入在线影院高清| 男人的天堂99| 超碰在线一区二区| 麻豆综合一区av| 精品中文字幕第一页| 乳欲人妻办公室奶水| 日韩av影片在线观看| 免费毛片在线播放| 欧美九九爱| 亚洲一区日韩| 亚洲成人性爱在线观看| 欧美强奸乱能| 综合五月天| 91女神在线视频| 啊啊啊好大好湿| 青青草在线视频美女| 91美女小视频| 天堂俺去俺来也www久久婷婷| 99久久精品无码一区二区| 国产福利电影| 韩国手机不卡无码三级视频| WWW操逼| 日韩成人大片在线观看| 操九九九九九九| 人妻超碰青青草98| 蜜桃av色偷偷av老熟女| 亚洲第2页| 涩五月婷婷| 亚洲一区二区麻豆影院| 嗯嗯嗯嗯啊啊啊好紧好大| 九九热精品| 天天爽天天| 青青国产精品在线| 青久久| 91人妻人人澡人人爽人人精品| 婷婷丁香五月天亚洲天堂网| 亚洲人精品久久久喷水| 欧美96交| 91在线欧美| av爱爱爱| 久久精品性| 色九九九九| 国产精品视频在线观看| 国产一区二区三区导航| 欧美日韩人妻婷婷一区| 色综合av综合久久| 99精彩视频| 免费97视频| 99亚洲国产精品色一区二区三区| 99操| 亚洲影视高清第一页| 国产传媒午夜理伦精品| 青青草原人妻| 欧美宗合网| 国产精品久久成人免费| 啊啊啊好舒服好爽啊啊啊视频| 亚洲深夜福利| 91|九色|国产熟女| 嗯嗯嗯啊啊啊干死我吧| 色综合V| 91女网站| 欧美性色网| 亚洲激情网| 天堂av最新电影网| 日韩激情啪啪| 爱丝福利| 国产女人91精品嗷嗷嗷嗷| 欧美亚洲厕所精品偷拍91| 国产精品懂色tv影视免费观看 | 91精片| 天天干天天干天天干| 欧洲性人爱视频| 久久九九国产精品| 天天拍天| 欧美网站免费| 天天影视综合色| 91干熟女| 麻豆 美女 丝袜 人妻 中文| 91狠狠综合久久久久久| 欧美激情在线观看视频| 性爱动态120秒| 日韩97P| 亚洲 中文 女同| 国产精品福利资源在线尤物| 亚洲日本男人天堂网| 免费A片三p视频| 久久久久一本一区二区青青蜜月| 精品美女久久久久| 97一区二区三区视频| www.av在线视频| 久久久精品视频欧州站| 99日韩| 97操| 福利天堂| 91超碰人人操| 毛片久久| 狠狠2050在线观看| 夜夜草网站| 啊啊啊在线观看| 国产肏屁眼视频| 婷婷中文网| 伊人久久AV诱惑悠悠| 综合久欧洲| 亚洲天堂人妻熟妇视频| 天天综合91入口| 炮色五月| 亚洲九月丁香| 超碰97护士| 日韩欧亚中文在线| 综合色久| 日韩免费三级黄片电影| 人妻喷水| 美女的肌被草喷水视频| 乱伦3P视频| 久久久中文| 亚洲男人的天堂网| 青青草中文-久久青草精品一区二区三 | 欧美亚洲国产91在线| 亚洲天堂资源| 旡码电影特区| 国产小u女在线观看| 97视频在线免费观看| 98超碰日本| 亚洲国产欧美日韩人妻日中文| 三级色综合| 老熟女综合| 91网站18+| AV高清一区| 大香网伊人久久综合| 久久透逼视频| 久久系列| chaopen97久久| 一区二区 电影 亚洲| 五月丁香狠狠爱| 国产精品一区二区校花| 亚洲一区二区AV| 9997se| 91高跟美女在线播放| 亚洲天堂,男人| 熟女字幕| 亚洲成aⅴ人片不卡无码| 亚洲人妻五月丁香婷婷| 2003天天干夜夜操| 色大香蕉97N| 久久色一区| 伊人成人中文字幕久久网| 日韩黄色一区二区三区| 天天色天天干天天爱| 日本淫乱女一区二区三区视频| 东京热伊久| 乱码人妻一区二区三区| 久久久久久久久久黄色网| 台湾佬激情综合| 综合久久婷婷| 高清无码国产亚洲| 日韩av一级黄片| www.91逼逼.com| 亚洲图片色图欧美另类| 1000部熟女视频在线观看| 欧美97爱| 啊啊啊啊啊啊在线观看| 亚洲熟女综合一区二区| 日曰骚久久精品| 欧美同性恋 的搜索结果 - 91n| 物业黑人 AV一区| 亚洲色图伊人网| 国产一区二区久久| 久久同城AV| 一区二区三区色综合| 精品久久久久久久久久久久| 久草资源欧美在线视频| 中文字幕片| 欧美激情欧美精品| 1二区9| 亚洲欧美日韩电影网站一区 | 国产成年女黄特黄| 成人免费性爱视视| 成人av毛片在线观看| A一区片| 国产日韩区| 蜜乳AV一区| 亚洲乱码国产乱码精网站| 91操人| 国产AV久久久蜜爱影集| 九九色图| 中日无幕一二三四区| 欧美色图私拍91| www.AV有限公司一区| 欧洲精品一二三在线| 亚洲 无码 有码 中文字幕| 人妻人久久精品中文字幕| 密臀在线视频| 91在线视频国产网站| 女人与公拘交酡2020视频| av强奸乱轮| www…国产操逼| 91一区二区| 女人一区| 久久宗合97| 国产农村妇女精品| 欧美性爱第一区| 操人无码| 麻豆AV96熟妇人妻| 五十路成人在线视频二区三区| 男人天堂新在线| 亚洲影院无码在线| 日韩性爱电影一区| 高清不卡一二三区视频......| 中 文字幕一区二区三四 五 区日 日 骚| 久草精品视频| 欧美懂色综合网| 密乳AV免费观看| 99精品在线| 日韩欧美被操黄免费观看| 亚洲第一男人天堂| 思思热在线视频免费| 亚洲精品a人片在线观看视| 97久久久久久久精| 亚洲熟女少妇免费视频| 国产又粗又大硬免费色网视频| 国语国产操逼伊人AV网| 天美av在线观看| 男女香蕉一区二区| 人妻一区二区三区四区视频| 人人看人人摸人人色| 97香蕉人人乳| 激情欧美97| 日韩av一级黄片| 亚州色站 日韩电影| 天天影视综合色| 国产精品视频麻豆入口| 大稥蕉免费视频这里只有精品| 熟女天天干| 伊人嫩草| 无码高清操逼网址| 混色激情av| 欧美中日韩XXXX| 亚洲黄色a级片| 清清草影| 国产在线观看一区二区三区| 国产日比| 欧美色图小说综合| 香蕉久久AⅤ...| 人妻插插人妻人| 欧美 亚洲精品首页| 1级黄色夫妻对换性交免费看| 午夜电影在线观看无码专区| 夜夜操av亚洲一区二区| 亚洲激情综合另类| 丁香五月成人| 天美传媒精品久久视频| 人人操,操人人| 国产第11页| 2017人人操,人人摸| 免費人妻夜夜爽天天爽爽一区| 色臀AV| 五月天激情小说| 一本久久久精品| 欧美精品久久久久久久久88| 国产欧美后入| www.大香| 天天日熟妇| 国产色呦呦| 四虎在线免费视频| 97人妻免费中文字幕| 99re这里| 夜夜影视四色| 激情四射婷婷六月天| 亚洲二区精品在线观看| 免费国产| av国产无码| 久久久女人| 夜夜嗨一区二区| 中文字幕一区二区三区50路| 亚洲91av| 欧美精品23| 91超碰在线播放| 亚洲精品亚洲人成在线麻豆| 亚洲好色人妻| 婷色五月天| 97超碰人人模人人拍人人| 蜜臀精品1区2区| 国产一区二区在线播放量| 素颜老阿姨乱情色| 国产激情在线观看| 97超碰美女| 亚洲综合图文| 久久久久九九九| 国产熟女一区二区| 97视频网站在线观看| 伊人专区一区二区三区| 制服中出中文人人精品| 亚洲综合九九| 啪啪视频免费在线观看| 天美传媒在线一区| 国产热RE99久久6国产精品首| 99夜夜操| 91黑丝美女| 韩国一级做A片免费的| 亚洲熟女av中文字幕| 久久久av爱| 极品色www影院| 国产精品精品系列在线观看| 一本久久精品中文字| 久久久中文| 黑人美精品 A片| 丝袜加勒比| 欧美爆操91| 操逼网站视频漫画国产| 97碰| 熟妇高潮二区三区| 91在线视频免费中出| 手机在线人成免费视频| 久久精品熟妇丰满人妻99| 色制服丝袜夫妻av一区| 久久99热这里只频精品6学生| 综合国产影视三级| 99久在线精品99re8蜜桃| 午夜福利在线视频1000| 狠狠操狠狠插| 亚洲精美粉嫩嫩泬在线观看| 欧美资源| 亚洲精品97p| 1204av韩国| 好吊妞转入那个网| 秋霞曰韩R级| 国产精品免费1区2区视频| 欧美亚洲天天| 玖玖草久草99蜜月一区二区三区| 久久久工口| 激情五月天色色网| 在线国产福利网址导航| 日韩av无码网站| 欧美日韩另类激情图片| 国产精品乱码久久久、久久| 麻豆乱码久久精| 欧美亚洲玖玖玖| 中文字幕jul-617人妻熟女| 一级特黄aaa大片在线观看成人一级片在线观看 | 大色综合| 伊色久人大在线| Julia Annxxxxx| 亚洲美女色图| 一区二区三区男女操逼黄色小电影| 99视频精品| 丝袜美腿制服人妻二区中文字幕| 激情 欧美 亚洲 小说| 91亚州| 91亚洲欧洲| 日本熟妇人妻一区二区三区| 中日992视频| 亚洲色图综合网| 欧美午夜视频| 一区二区三区蜜桃成人撸久久东京热| 天综合网| 亚码激情| 日韩精品.久久精品.AV女优.天美传媒| 秋霞视频一区二区 | 欧美老妇女内射网址| 日本三级人妻a人妻一在线| 欧美图片偷拍| 麻豆黄色五月天| 久久手机好看网站| 日韩美女久久一区二区三区| 爆乳免费黄网站| 亭亭丁香激情| 超碰 另类 欧美 | 91丝袜在线视频| 在线情色电影 91大| 1000午夜黄色| 嗯~啊~快点 死我视频免费看网站| 亚洲一区二区 麻豆传媒| 中文字幕人妻色偷偷久久皮| 中出789在线视频| 九九九九九九视频| 久久人体一区二区| 人妻少妇无码| 国产免费内射视频| 亚洲综合欧美| 色婷婷六月丁香七月婷婷| 久久免费99精品久久久久久| 久久欲| 国语国产操逼伊人AV网| 久久久 国产精品| 午夜婷婷| 禁止观看美女黄| 五月天久久婷婷亚洲 | 色吊丝 日日骚 清纯唯美| 外国91| 免费久久一级毛片大黄| 一线黄色免费性爱片| 国产精品久久伊人| 九九无码| 亚洲大色堂| 好爽要喷了| 亚洲天堂男人天堂网| 国内毛片国产欧美拍| 黄色免费网页无码| 婷婷六月色| 久草资源欧美在线视频| 欧美色图97| 屁股久久久久久久久久| heyZO天然素人无码AⅤ专区| 久久AV无码网址| 欧美日不卡| 国产免费久久精品99re韩国| 久久久啊啊啊| 久久这里只精品免费福利| 激情干在线| 亚州操操穴网| 国产精品久久久久999| 91中文字幕制服丝袜免费视频| 四虎国产精品永久入口| 欧美日韩中文亚洲v在线综合| 色九九九九久| 色眯眯av| 国产高清自拍视频| 黑人精品成人一区二区三区 | 96精品久久久| 久久天天艹| 思思99热| 国产精品久久久久久夜夜夜夜| 97天天操| 97任你吞精| 国产又大又粗又长视频在线| 96超碰网| 久久成人国产| 麻豆区99999| 99精品九九九九九九| 国产成人午夜视频网址| ′ !γ}丶。。久久精品欧美一区二区三区| 日本东京热大香蕉a片| 天美传媒AV在线播放| aⅴ日韩成人电影av在线免费看av大全| 9/A片| 久久久三区二区一区| 另类TS人妖一区二区三区| 长长久久曰曰夜夜成人网| 中文字幕一区二区三区蜜桃视频| 你懂的在线观看区国产| 91欧美| 午夜福利一区二区三区四区五区色婷婷| 日韩综合无码一区久久92| 在线不卡视频| 91在线一起| 国产日韩欧美亚洲精品95 | 亚洲色婷婷久久久综合日本| 综合网色| 人妻喷水| 免费中文在线| 欧美在线色| 婷婷丁香九月| 人妻精品一区二区全免费| 欧美色人| 熟女丰满人妻一区| 精品天堂| 丝袜美腿诱惑亚洲欧美视频在线观看 | 99在线观看无大码| 无码高清操逼| 麻豆AV一区二区| 蜜桃狠狠色伊人亚洲综合网站| 大香蕉九九| 极品美女嘿咻| 综合色色婷婷| 色97欧美| 五月天婷婷综合| 9Ⅰ超碰| 人妻啊啊人妻啊啊| 好属操| 日本一二区免费| 久久永久无码人妻视频| 欧美色图亚洲色图成人在在线| 久久东京热久久| 超碰久久中文| 欧洲黄色网| 久久久久久久国产| 国产网红精品| 色777999综合| 久久婷婷五月天| 国产精品国产精品国产| 九九九九88| 亚洲,日韩,欧美,成人播放| 丰满精品人妻少妇久久字幕| 99国产精品视频尤物| 精品无码一区二区人妻久久蜜桃| 国产精品无码论坛| 久草看看看| 97视频观看| 免费的黄片有限公司| 色踪合AV| 婷婷97| 人妻另类 专区 欧美 制服| 欧美视频第二页| 午夜理论片在线观看免费| 国产尤物在线三区| 色999人与兽| 久久精品欧美一区二区三区不卡| 亚洲成人妻日韩在线| www.国产高潮精品| 久久啊啊| 刺激精品视频| 操屄不卡视频| 无码人妻1727| 伊人网在线视频| 久久丁香五月天| 国产在线视频午夜精华在 | 爱av免费| 97香蕉网| 天堂综合| 日韩性色b| 芊芊操逼视频无码| 99re黄| 99国产精品免费| 日本精品第一视频在'| 国产精品人妻无码久久久老鸭窝| 蜜桃久久久久久久久久久久 | 国产60页| 骚人妻少妇视频| 欧美日不卡| 国产精品制服丝袜清纯唯美| 国产路线专区| 欧亚成人在线视频| 性站 | 在线观看A啊啊啊| 欧美色五月| 曰韩操B| 九九无码| 91热色| 大香蕉宅男伊人| 嗯嗯啊啊视频在线看| 国产aⅴ无码片毛片一级网站| 上特色A在线| 五十路熟女,国产欧美精品区一区二区三区 | 人人摸人人舔一区二区| 有码人妻系列| 熟女精品一区二区三区| 天天干人人干天天日97| 精品欧美А∨无码黑人大荫蒂| 人妻一区二区三区熟女| 白嫩国模丰满一二三区| 强乱老妇中文字幕| 91狠狠综合久久久久久| 亚洲天堂精品日韩电影| 日本不卡高清视频| 色婷婷久久| 国产福利夜| 欧美激情区| 午夜视频久久久久一区| 日韩女模中文造逼| 很黄很污的免费网站| 国产欧美日产一区二区三区 - 国产欧美日 | 久久婷婷在线观看视频| 日本精品高清一二区一本到| 91一区二区三区蜜桃| 日日爱99| 97干在线视频| 嗯嗯啊啊啊好爽| 国产乱码久久久| 97综合久第一页| 一本色道久久综合熟妇| 热久日综合| 青青草黑寡妇男人天堂| 熟妇女人妻呻吟久久AV| 亚洲欧美精品一区天堂久久 | 东京热男人的天堂精品| 人人操人人操人人人操| 国产黄色视频久久| 夜草网站| 草草电影院| 久久精品国产精品一区| 放黄片放3级黄片没穿衣服| 97在线看| 亚洲啪啪综合?v一区综合精品区| 伊人网高清| 欧美人妻少妇| 久久天堂| a片久久久久久久久久久久 | 国产精品97视频| 视频二区美腿制服人妻欧美| 99热精品在线观看| 成人草草视频| 国语精品av| 操人妻视频| 91美女网站| 国产精品一区二区a| 成人五级久久| 日本熟女免费視颖| 久久性爱网站| 亚洲精品三| 亚洲91少妇| 成人无码专区精品视频| 欧美日韩婷婷中文|