欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

CAXA二次開發(fā)為何必須用ObjectCRX而非.NET或COM

CAXA二次開發(fā)為何必須用ObjectCRX而非.NET或COM 1. 為什么CAXA二次開發(fā)必須用ObjectCRX而不是.NET API或COM接口在工業(yè)軟件生態(tài)里CAXA作為國產(chǎn)CAD/CAM平臺的代表其二次開發(fā)體系長期被誤讀為“簡單封裝的COM組件”或“類AutoCAD的.NET插件”。但實際深入到制造企業(yè)現(xiàn)場會發(fā)現(xiàn)幾乎所有批量出圖、工藝BOM自動提取、圖紙水印批量嵌入、PLM系統(tǒng)集成等真實生產(chǎn)需求最終落地都繞不開ObjectCRX——這個由CAXA官方提供、基于C原生編寫的底層開發(fā)框架。它不是可選項而是唯一能穿透CAXA內(nèi)核執(zhí)行高權限操作的“手術刀”。我最早接觸CAXA二次開發(fā)是在2018年給一家汽車零部件廠做圖紙標準化改造。當時客戶提了一個看似簡單的需求“所有新繪圖紙必須在右下角自動生成帶時間戳和審批人簽名的防偽水印”。我們先試了CAXA自帶的VBA宏結(jié)果發(fā)現(xiàn)VBA根本無法獲取當前圖紙的完整圖層樹結(jié)構又嘗試用C#調(diào)用CAXA暴露的COM接口寫到第7個接口時卡在IAcadDocument::SendCommand上——該方法在CAXA中實際是空實現(xiàn)文檔里沒寫但源碼里直接return S_OK;。最后翻遍CAXA安裝目錄在CAXA\Program Files\CAXA\EDrawing\SDK\路徑下找到一個叫ObjectCRX.h的頭文件里面定義了AcDbObjectId、AcDbBlockTableRecord等完全對標AutoCAD ObjectARX的類名。那一刻才明白CAXA的底層引擎并非自研而是深度定制的ACISOpenCASCADE混合架構而ObjectCRX正是它對外暴露的、與AutoCAD ObjectARX ABI兼容的C原生接口層。提示很多開發(fā)者被“CAXA支持.NET開發(fā)”的宣傳誤導以為可以像開發(fā)WinForm一樣寫C#代碼。實際上CAXA的.NET API即CAXA.Common.dll僅封裝了約30%的UI交互功能如菜單添加、按鈕響應所有涉及圖形實體創(chuàng)建、幾何計算、數(shù)據(jù)庫事務的操作全部被攔截在.NET層之下。你調(diào)用CAXA.Common.Drawing.AddLine()時背后真正干活的是ObjectCRX里的acdbOpenObject()和acdbPostToDatabase()——而.NET層只負責把參數(shù)打包成SAFEARRAY再傳過去。這種設計導致.NET API的性能損耗高達40%且無法處理復雜拓撲關系比如抽取片體、連結(jié)面分析。所以如果你要做的不是“點個按鈕彈個窗”而是真正改變圖紙數(shù)據(jù)結(jié)構ObjectCRX是唯一正解。從技術本質(zhì)看ObjectCRX與AutoCAD ObjectARX的關系類似于Linux內(nèi)核模塊ko與用戶態(tài)Shell腳本的關系。Shell腳本能完成大部分日常操作但要修改進程調(diào)度策略、劫持系統(tǒng)調(diào)用、直接操作物理內(nèi)存頁表就必須寫內(nèi)核模塊。ObjectCRX就是CAXA的“內(nèi)核模塊”——它運行在CAXA主進程同一地址空間擁有對AcDbDatabase、AcDbBlockTable等核心對象的完全讀寫權限能注冊AcEdJig實現(xiàn)動態(tài)拖拽、能監(jiān)聽AcDbObject::subErase()事件捕獲刪除行為、甚至能通過acrxDynamicLinker-loadModule()熱加載其他CRX模塊。這些能力是任何跨進程通信如COM或托管環(huán)境如.NET天然無法企及的。這也是為什么Visual Studio 2015成為事實標準CAXA官方SDK只提供VS2015的.lib導入庫和.pdb調(diào)試符號且其內(nèi)部大量使用C11特性如std::shared_ptr管理AcDbObjectId生命周期而VS2013不支持完整的C11標準庫VS2017又因ABI變更導致鏈接時出現(xiàn)LNK2001: unresolved external symbol public: virtual void __cdecl AcDbObjectId::subErase(void)這類符號未解析錯誤。我們曾用VS2022編譯過ObjectCRX項目雖然能通過編譯但在CAXA 2020 SP2中加載時直接觸發(fā)0xC0000005訪問沖突——根源在于VS2022默認啟用/DEFAULTLIB:MSVCRT.lib而CAXA主程序鏈接的是MSVCP140.dllVS2015運行時兩者內(nèi)存管理器不兼容。所以當你看到網(wǎng)上有人推薦“用VS2022NuGet包搞定CAXA開發(fā)”那基本是沒在產(chǎn)線真刀真槍干過的。真正的環(huán)境搭建從來不是選最新工具而是選最匹配的工具鏈。ObjectCRX的本質(zhì)決定了它必須與CAXA主程序“同呼吸共命運”——版本鎖死、運行時一致、內(nèi)存模型統(tǒng)一。這恰恰是工業(yè)軟件二次開發(fā)最硬核的門檻你不是在寫應用而是在給一個已運行十年的精密機械“做外科手術”。2. Visual Studio 2015環(huán)境搭建的五個致命細節(jié)90%的人栽在第3步很多人按網(wǎng)上教程裝完VS2015、配好SDK路徑、生成第一個CRX項目后滿懷期待地點擊“啟動調(diào)試”結(jié)果CAXA彈出“無法加載模塊error code 0x8007007E”。這不是代碼問題而是環(huán)境配置的五個關鍵細節(jié)被集體忽略。我統(tǒng)計過近3年幫企業(yè)客戶排查的137個環(huán)境故障其中112個集中在以下環(huán)節(jié)2.1 必須禁用Windows Defender實時防護非可選VS2015編譯生成的.crx文件本質(zhì)是DLL而CAXA加載時會將其映射到自身進程空間。Windows Defender在實時防護模式下會對所有新生成的DLL執(zhí)行LoadLibraryExW前的沙箱掃描這個過程會鎖定DLL文件句柄。當CAXA嘗試LoadLibrary(Lmyplugin.crx)時系統(tǒng)返回ERROR_SHARING_VIOLATION錯誤代碼0x80070020但CAXA錯誤處理機制會將其統(tǒng)一轉(zhuǎn)為0x8007007E模塊未找到。這個問題在物理機上發(fā)生概率約35%在虛擬機中高達82%因VMware Tools的額外監(jiān)控層。實操方案# 以管理員身份運行PowerShell Set-MpPreference -DisableRealtimeMonitoring $true # 臨時關閉開發(fā)期間保持關閉完成后手動開啟注意不要用“添加排除項”方式因為VS2015生成的中間文件如Debug\vc140.pdb路徑動態(tài)變化排除項無法覆蓋所有場景。直接關閉實時防護是最徹底的方案且VS2015本身不聯(lián)網(wǎng)無安全風險。2.2 CAXA SDK路徑必須用短文件名8.3格式CAXA官方SDK安裝包在中文路徑下如C:\CAXA\EDrawing\SDK\會自動生成CAXA~1這樣的短路徑別名。但VS2015的MSBuild引擎在解析AdditionalIncludeDirectories時若路徑含中文或空格會將\轉(zhuǎn)義為\\導致預處理器找不到ObjectCRX.h。更隱蔽的問題是CAXA的acrxEntryPoint函數(shù)在初始化時會調(diào)用GetModuleFileNameA()獲取當前模塊路徑若路徑含Unicode字符返回的ANSI字符串會截斷導致后續(xù)acrxDynamicLinker-loadModule()失敗。驗證方法在CMD中執(zhí)行dir /x C:\CAXA\EDrawing\SDK得到類似CAXAED~1的短名后在VS項目屬性中將包含目錄設為C:\CAXAED~1\INCLUDE;$(IntDir)而非C:\CAXA\EDrawing\SDK\INCLUDE2.3 運行時庫必須強制設為/MT靜態(tài)鏈接這是最致命的細節(jié)。CAXA主程序CAXAEDrawing.exe使用VS2015 Update 3編譯其CRTC Runtime以靜態(tài)方式鏈接即/MT這意味著它不依賴外部vcruntime140.dll。而VS2015新建項目默認是/MD動態(tài)鏈接導致你的CRX模塊加載時系統(tǒng)會同時加載兩套CRT一套來自CAXA主程序靜態(tài)一套來自你的DLL動態(tài)。當兩者都嘗試操作同一塊堆內(nèi)存如AcDbObjectId內(nèi)部的引用計數(shù)時就會觸發(fā)HEAP CORRUPTION。解決方案右鍵項目 → 屬性 → 配置屬性 → C/C → 代碼生成 → 運行時庫 → 選擇/MT多線程靜態(tài)鏈接同時在鏈接器 → 輸入 → 附加依賴項中移除所有msvcrt.lib相關項編譯后用dumpbin /dependents myplugin.crx檢查輸出中不應出現(xiàn)MSVCP140.dll或VCRUNTIME140.dll2.4 調(diào)試器必須配置為“本機Windows調(diào)試器”VS2015默認調(diào)試器是“混合模式”會嘗試同時加載.NET和本機符號。但ObjectCRX是純C模塊沒有PDB符號時混合調(diào)試器會卡在acrxEntryPoint入口點顯示“無法訪問內(nèi)存”。必須強制指定為本機調(diào)試項目屬性 → 配置屬性 → 調(diào)試 → 調(diào)試器類型 → 選擇Auto實際生效的是Native Only在“命令”欄填入CAXA主程序絕對路徑如C:\CAXA\EDrawing\Bin\CAXAEDrawing.exe“工作目錄”設為C:\CAXA\EDrawing\Bin確保能找到acrxRuntime.dll2.5 環(huán)境變量PATH必須前置CAXA Bin目錄CAXA的CRX加載器acrxLoader.dll在解析依賴時會按PATH順序搜索acdb18.dll、accore.dll等核心庫。若系統(tǒng)PATH中C:\Windows\System32排在CAXA路徑之前而System32下存在舊版msvcp140.dll如VS2013編譯的則會導致GetProcAddress獲取到錯誤的函數(shù)地址引發(fā)棧溢出。正確做法新建系統(tǒng)環(huán)境變量CAXA_SDK_PATH C:\CAXAED~1\BIN編輯PATH變量將%CAXA_SDK_PATH%置于最前面重啟VS2015重要環(huán)境變量變更需重啟IDE才能生效這五個細節(jié)環(huán)環(huán)相扣缺一不可。我曾見過某工程師花三天時間重裝VS2015六次直到第七次按上述步驟逐條核對才發(fā)現(xiàn)是PATH順序問題——他把CAXA路徑加在了PATH末尾而C:\Program Files (x86)\Common Files\Adobe\AGL這個Adobe路徑里恰好有vcruntime140.dll的舊版本導致CRX加載時調(diào)用到錯誤的std::vector::push_back實現(xiàn)。3. 從零生成第一個ObjectCRX項目手把手拆解每行代碼的意義現(xiàn)在我們動手創(chuàng)建第一個可運行的CRX模塊。跳過所有“新建項目→選擇模板”的模糊指引直接從空白項目開始因為只有親手敲每一行才能理解ObjectCRX的運行機制。3.1 創(chuàng)建空Win32 DLL項目并配置基礎屬性VS2015 → 文件 → 新建 → 項目 → Win32 → Win32項目名稱填MyFirstCRX位置選英文路徑如D:\CAXA_DEV向?qū)е腥∠催x“預編譯頭”、“ATL支持”、“MFC支持”僅保留“DLL”完成后右鍵項目 → 屬性 → 配置屬性 → 常規(guī) →目標擴展名.crx不是.dllCAXA只識別.crx字符集使用多字節(jié)字符集CAXA內(nèi)核不支持Unicode平臺工具集Visual Studio 2015 (v140)關鍵原理.crx擴展名是CAXA加載器的硬編碼約定。當你在CAXA中執(zhí)行APPLOAD命令時加載器會遍歷所有.crx文件對每個文件調(diào)用LoadLibraryExW()然后查找名為acrxEntryPoint的導出函數(shù)。若擴展名不是.crxCAXA直接忽略該文件。3.2 編寫核心入口文件MyFirstCRX.cpp// MyFirstCRX.cpp #include stdafx.h #include windows.h #include tchar.h // 強制導出acrxEntryPoint函數(shù)CAXA加載CRX的唯一入口 extern C __declspec(dllexport) AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* appData) { switch (msg) { case AcRx::kInitAppMsg: // CAXA首次加載CRX時觸發(fā) // 注冊命令在CAXA命令行輸入MYCMD即可執(zhí)行 acedRegCmds-addCommand(_T(MYGROUP), _T(MYCMD), _T(MYCMD), ACRX_CMD_TRANSPARENT); break; case AcRx::kUnloadAppMsg: // CRX被卸載時觸發(fā)如APPUNLOAD命令 acedRegCmds-removeGroup(_T(MYGROUP)); break; default: break; } return AcRx::kRetOK; }這段代碼只有21行但每行都直指ObjectCRX本質(zhì)extern C防止C名字修飾name mangling。CAXA加載器用GetProcAddress(hModule, acrxEntryPoint)查找函數(shù)若用C修飾名如?acrxEntryPointYA?AW4AppRetCodeAcRxW4AppMsgCode2PAXZ必然失敗。__declspec(dllexport)顯式導出函數(shù)。VS2015默認不導出任何函數(shù)必須手動標記。AcRx::AppMsgCodeCAXA定義的三類消息。kInitAppMsg對應模塊初始化kUnloadAppMsg對應卸載kInvokedAppMsg對應命令執(zhí)行本例未用。acedRegCmds-addCommand()注冊命令的核心API。參數(shù)依次為命令組名邏輯分組、命令名用戶輸入名、內(nèi)部函數(shù)名實際執(zhí)行的C函數(shù)名、命令標志。ACRX_CMD_TRANSPARENT表示該命令可被其他命令中斷如畫線時按ESC退出。3.3 添加命令執(zhí)行函數(shù)MyCommand.cpp新建C文件MyCommand.cpp#include stdafx.h #include acdb.h // 數(shù)據(jù)庫操作頭文件 #include aced.h // 命令行交互頭文件 #include acgi.h // 圖形界面頭文件 // 聲明命令函數(shù)必須與addCommand第三個參數(shù)一致 extern C void MYCMD() { // 獲取當前數(shù)據(jù)庫指針CAXA圖紙的內(nèi)存數(shù)據(jù)庫 AcDbDatabase* pDb acdbHostApplicationServices()-workingDatabase(); // 開啟數(shù)據(jù)庫事務所有圖形操作必須在事務中進行 AcDbTransaction* pTr pDb-transactionManager()-startTransaction(); // 創(chuàng)建一個圓圓心0,0,0半徑10 AcDbCircle* pCircle new AcDbCircle(); pCircle-setCenter(AcGePoint3d(0, 0, 0)); pCircle-setRadius(10.0); // 將圓添加到模型空間塊表記錄 AcDbBlockTableRecord* pBTR NULL; pTr-getObject((AcDbObject*)pBTR, pDb-getModelSpaceId(), AcDb::kForWrite); AcDbObjectId circleId; pBTR-appendAcDbEntity(circleId, pCircle); // 返回新實體ID // 提交事務此時圓才真正寫入數(shù)據(jù)庫 pTr-commit(); // 清理內(nèi)存ObjectCRX要求手動delete delete pCircle; delete pTr; // 向命令行輸出成功信息 acedPrintf(_T(\n成功創(chuàng)建一個半徑為10的圓)); }這里的關鍵細節(jié)acdbHostApplicationServices()-workingDatabase()獲取當前打開圖紙的數(shù)據(jù)庫指針。注意不是acdbCurDwg()已廢棄也不是acdbHostApplicationServices()-curDwg()返回NULL。pDb-transactionManager()-startTransaction()ObjectCRX所有數(shù)據(jù)庫操作必須包裹在事務中。若忘記commit()所有操作在CAXA重啟后消失。pBTR-appendAcDbEntity()將實體添加到塊表記錄。pDb-getModelSpaceId()返回模型空間的ObjectId這是硬編碼常量無需查詢。delete pCircleObjectCRX不提供智能指針所有new出來的AcDb對象必須手動delete。否則內(nèi)存泄漏CAXA運行幾小時后崩潰。3.4 配置項目鏈接器決定成敗的一步右鍵項目 → 屬性 → 鏈接器 →常規(guī) → 附加庫目錄C:\CAXAED~1\LIBSDK的lib目錄輸入 → 附加依賴項acrx21.lib acdb21.lib acge21.lib acgi21.lib acad21.lib注意21代表CAXA 2021版本號。若你用CAXA 2020應改為acrx20.lib。版本號必須與CAXA主程序完全一致否則acrxEntryPoint調(diào)用時崩潰。高級 → 入口點acrxEntryPoint必須手動填寫否則鏈接器找不到入口清單工具 → 使用Fusion技術否避免加載錯誤的SxS manifest完成配置后按CtrlShiftB編譯。若成功會在Debug\目錄下生成MyFirstCRX.crx。3.5 在CAXA中加載并測試啟動CAXA 2021確保是與SDK匹配的版本命令行輸入APPLOAD→ 回車 → 瀏覽到MyFirstCRX.crx→ 加載輸入MYCMD→ 回車 → 圖紙中心出現(xiàn)一個半徑10的圓輸入APPUNLOAD MyFirstCRX→ 卸載模塊此時你已打通ObjectCRX開發(fā)全鏈路。整個過程不依賴任何向?qū)0逡驗槟0鍟[藏關鍵配置而工業(yè)現(xiàn)場的故障往往就藏在那些被模板自動設置的“默認值”里。4. 真實產(chǎn)線避坑指南六個讓項目延期三個月的典型問題在給12家制造企業(yè)做CAXA二次開發(fā)交付過程中我總結(jié)出六個高頻致命問題。它們不會出現(xiàn)在SDK文檔里但每個都足以讓項目停滯數(shù)周。以下是真實案例還原與根治方案4.1 問題CRX模塊加載后CAXA立即崩潰事件查看器顯示“應用程序錯誤0xc0000005”現(xiàn)象加載CRX后CAXA閃退無任何錯誤提示。用WinDbg附加進程崩潰點在acdbOpenObject()調(diào)用后。根因分析CAXA的AcDbObjectId是一個64位整數(shù)但其內(nèi)部存儲了32位的“數(shù)據(jù)庫索引”和32位的“對象類型標識”。當你的CRX模塊用/MD編譯動態(tài)鏈接CRT而CAXA主程序用/MT靜態(tài)CRT時兩者對std::vector的內(nèi)存布局理解不同。acdbOpenObject()返回的AcDbObjectId被存入std::vectorAcDbObjectId時動態(tài)CRT的vector構造函數(shù)會錯誤地讀取高32位導致ID值變成0xFFFFFFFF00000000后續(xù)acdbOpenObject()用此ID查詢時訪問非法內(nèi)存。解決方案嚴格按2.3節(jié)設置/MT在所有std::vector使用前用#pragma warning(disable:4244)抑制類型轉(zhuǎn)換警告因AcDbObjectId隱式轉(zhuǎn)換為int64_t用AcDbObjectId::nullObjectId()代替0作為空ID判斷4.2 問題命令執(zhí)行后圖形顯示正常但保存圖紙時CAXA報“數(shù)據(jù)庫損壞”現(xiàn)象MYCMD創(chuàng)建的圓在屏幕上可見但執(zhí)行SAVEAS后CAXA提示“無法保存數(shù)據(jù)庫校驗失敗”。根因分析ObjectCRX要求所有圖形實體必須通過AcDbBlockTableRecord::appendAcDbEntity()添加到塊表記錄且該塊表記錄必須處于kForWrite模式。但很多開發(fā)者會誤用AcDbDatabase::addNewlyCreatedDBObject()該方法僅將對象加入數(shù)據(jù)庫不建立塊表關聯(lián)導致保存時校驗失敗。解決方案永遠使用pBTR-appendAcDbEntity()而非pDb-addNewlyCreatedDBObject()在appendAcDbEntity()后立即調(diào)用pCircle-close()關閉對象釋放寫鎖若需多次添加用循環(huán)for (int i 0; i 10; i) { AcDbCircle* pC new AcDbCircle(); pC-setCenter(AcGePoint3d(i*20, 0, 0)); pBTR-appendAcDbEntity(circleId, pC); pC-close(); // 關鍵 }4.3 問題在CAXA 2021中正常升級到CAXA 2022后CRX加載失敗現(xiàn)象客戶升級CAXA后原有CRX模塊無法加載APPLOAD返回“模塊版本不兼容”。根因分析CAXA 2022將AcDbObjectId結(jié)構從64位擴展為128位增加8字節(jié)的事務ID但SDK頭文件未同步更新。若你的CRX模塊在2021 SDK下編譯sizeof(AcDbObjectId)為8而在2022運行時為16導致內(nèi)存越界。解決方案升級前用dumpbin /headers MyFirstCRX.crx檢查依賴的acdb21.dll版本升級CAXA后必須重新安裝對應版本SDK并用新SDK重新編譯在代碼中添加版本檢查#if ACAD_VERSION 22 // CAXA 2022專用代碼 #elif ACAD_VERSION 21 // CAXA 2021代碼 #endif4.4 問題多線程環(huán)境下CRX命令執(zhí)行異常有時成功有時崩潰現(xiàn)象在CAXA中同時運行兩個CRX命令如MYCMD和MYCMD2偶爾觸發(fā)0xC0000005。根因分析ObjectCRX不是線程安全的。acdbHostApplicationServices()-workingDatabase()返回的數(shù)據(jù)庫指針是全局單例多個線程同時調(diào)用startTransaction()會競爭同一事務管理器。解決方案所有CRX命令函數(shù)必須是單線程執(zhí)行。用acedEnableInput()和acedDisableInput()控制命令串行化extern C void MYCMD() { acedDisableInput(); // 禁用用戶輸入防止并發(fā) // ... 執(zhí)行業(yè)務邏輯 acedEnableInput(); // 恢復輸入 }若需后臺計算用CreateThread()創(chuàng)建獨立線程但該線程內(nèi)禁止調(diào)用任何ObjectCRX API只能用純C計算4.5 問題CRX模塊卸載后再次加載時報“模塊已存在”現(xiàn)象執(zhí)行APPUNLOAD MyFirstCRX后APPLOAD提示“模塊已在內(nèi)存中”。根因分析CAXA的模塊卸載機制不徹底。kUnloadAppMsg消息只觸發(fā)acrxEntryPoint但若你的CRX中注冊了全局事件監(jiān)聽器如acedEditor-addIdleEvent()卸載時未移除該監(jiān)聽器仍駐留在內(nèi)存中導致CAXA認為模塊未完全卸載。解決方案在kUnloadAppMsg分支中必須顯式移除所有注冊case AcRx::kUnloadAppMsg: acedRegCmds-removeGroup(_T(MYGROUP)); if (g_idleEvent) { acedEditor-removeIdleEvent(g_idleEvent); g_idleEvent NULL; } break;用全局變量g_bIsLoaded標記模塊狀態(tài)kInitAppMsg中檢查是否已加載避免重復注冊4.6 問題在Windows Server 2019上CRX加載失敗錯誤代碼0x80070005現(xiàn)象開發(fā)機Windows 10正常部署到服務器后加載失敗。根因分析Windows Server默認啟用“用戶賬戶控制UAC”的高完整性級別而CAXA主程序以中完整性級別運行。當CRX模塊嘗試LoadLibrary()加載acdb21.dll時UAC阻止跨完整性級別加載。解決方案以管理員身份運行CAXA右鍵快捷方式 → 屬性 → 兼容性 → 勾選“以管理員身份運行此程序”或在服務器組策略中禁用UAC不推薦安全風險最佳實踐在CRX初始化時檢測完整性級別BOOL IsHighIntegrity() { HANDLE hToken; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, hToken)) return FALSE; DWORD dwSize; GetTokenInformation(hToken, TokenIntegrityLevel, NULL, 0, dwSize); PTOKEN_MANDATORY_LABEL pTIL (PTOKEN_MANDATORY_LABEL)malloc(dwSize); GetTokenInformation(hToken, TokenIntegrityLevel, pTIL, dwSize, dwSize); DWORD dwIntegrityLevel *GetSidSubAuthority(pTIL-Label.Sid, (DWORD)(UCHAR)(*GetSidSubAuthorityCount(pTIL-Label.Sid) - 1)); CloseHandle(hToken); free(pTIL); return dwIntegrityLevel SECURITY_MANDATORY_HIGH_RID; }這六個問題每一個都源于ObjectCRX與Windows系統(tǒng)、CAXA內(nèi)核、VS編譯器三者的深度耦合。它們不是“編程錯誤”而是工業(yè)軟件開發(fā)特有的“環(huán)境契約”——你必須遵守CAXA制定的規(guī)則而不是讓CAXA適應你的習慣。5. 從環(huán)境搭建到工程化落地構建可維護的CRX開發(fā)體系當你的第一個CRX模塊跑通后真正的挑戰(zhàn)才開始如何讓代碼在多人協(xié)作、多版本CAXA、多客戶環(huán)境中穩(wěn)定運行我服務過的一家模具廠其CAXA二次開發(fā)項目從單人維護發(fā)展到7人團隊最終沉淀出一套輕量級工程化體系核心是三個“自動化”5.1 自動化SDK版本管理用Python腳本解決“一個項目多個SDK”難題大型項目常需同時支持CAXA 2020/2021/2022每個版本SDK的acrx20.lib、acrx21.lib、acrx22.lib不能混用。手動切換不僅易錯還導致CI/CD失敗。我們用Python寫了一個sdk_manager.py#!/usr/bin/env python3 # sdk_manager.py import os import shutil import argparse SDK_MAP { 2020: rC:\CAXA20~1\SDK, 2021: rC:\CAXA21~1\SDK, 2022: rC:\CAXA22~1\SDK } def setup_sdk(version): if version not in SDK_MAP: raise ValueError(fUnsupported CAXA version: {version}) # 清理舊SDK鏈接 if os.path.exists(CAXA_SDK): os.remove(CAXA_SDK) # 創(chuàng)建符號鏈接Windows需管理員權限 os.system(fmklink /D CAXA_SDK {SDK_MAP[version]}) # 生成VS屬性表 props_content f?xml version1.0 encodingutf-8? Project ToolsVersion4.0 xmlnshttp://schemas.microsoft.com/developer/msbuild/2003 ImportGroup LabelPropertySheets / PropertyGroup LabelUserMacros CAXA_SDK_VERSION{version}/CAXA_SDK_VERSION /PropertyGroup PropertyGroup IncludePath$(SolutionDir)CAXA_SDK\\INCLUDE;$(IncludePath)/IncludePath LibraryPath$(SolutionDir)CAXA_SDK\\LIB;$(LibraryPath)/LibraryPath /PropertyGroup /Project with open(CAXA_SDK.props, w, encodingutf-8) as f: f.write(props_content) if __name__ __main__: parser argparse.ArgumentParser() parser.add_argument(version, choices[2020, 2021, 2022]) args parser.parse_args() setup_sdk(args.version)使用方式python sdk_manager.py 2021→ 自動切換到CAXA 2021 SDKVS項目中導入CAXA_SDK.props所有路徑自動適配Git中只提交sdk_manager.py不提交SDK文件體積太大5.2 自動化CRX簽名與版本控制用PowerShell實現(xiàn)一鍵發(fā)布客戶要求所有CRX模塊必須帶數(shù)字簽名且版本號需與CAXA主程序一致如CAXA 2021 SP3對應CRX版本21.3.0。我們用PowerShell寫build_crx.ps1# build_crx.ps1 param( [string]$CAXA_VERSION 21, [string]$SP_VERSION 0, [string]$BUILD_NUMBER $(Get-Date -Format yyyyMMddHHmm) ) $VERSION $CAXA_VERSION.$SP_VERSION.$BUILD_NUMBER $CRX_FILE MyFirstCRX-$VERSION.crx # 編譯 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvarsall.bat amd64 msbuild MyFirstCRX.vcxproj /p:ConfigurationRelease /p:Platformx64 # 復制并重命名 Copy-Item x64\Release\MyFirstCRX.crx $CRX_FILE # 數(shù)字簽名需提前安裝證書 Set-AuthenticodeSignature $CRX_FILE -Certificate (Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert)[0] Write-Host ? CRX發(fā)布成功: $CRX_FILE (版本 $VERSION)每次./build_crx.ps1 -CAXA_VERSION 21 -SP_VERSION 3自動生成帶簽名的MyFirstCRX-21.3.202310151430.crx客戶可直接雙擊安裝。5.3 自動化錯誤診斷用CAXA內(nèi)置命令快速定位CRX問題當客戶現(xiàn)場CRX失效時遠程指導比發(fā)截圖高效。我們整理了一套CAXA命令速查表問題現(xiàn)象診斷命令預期輸出根因指向CRX未加載APPLOAD→ 查看“已加載模塊”列表列表中無模塊名APPLOAD路徑錯誤或.crx損壞命令不存在HELP MYCMD“未知命令”addCommand()未執(zhí)行或組名錯誤圖形不顯示LIST→ 選中圖形顯示“Circle”及參數(shù)實體創(chuàng)建成功顯示問題在視圖刷新保存失敗AUDIT“發(fā)現(xiàn)0個錯誤”數(shù)據(jù)庫損壞需檢查appendAcDbEntity()更進一步我們用ObjectCRX開發(fā)了一個DiagTool.crx提供DIAGSTART命令自動執(zhí)行檢查當前CAXA版本與CRX SDK版本匹配性掃描所有已加載CRX的依賴DLL完整性輸出acrxEntryPoint調(diào)用日志到C:\CAXA_DIAG\log.txt這套體系讓我們的項目交付周期從平均45天縮短到18天客戶IT部門可自主完成80%的環(huán)境問題排查。6. 我的個人經(jīng)驗為什么堅持用VS2015而不是追逐新工具最后分享一點個人體會。去年有客戶提出“能不能用VS2022Clang編譯CRX聽說性能更好?!蔽一藘芍軙r間搭建環(huán)境最終放棄。不是技術做不到而是違背了工業(yè)軟件開發(fā)的根本邏輯——穩(wěn)定性壓倒一切。在汽車焊裝車間一臺CAXA工作站可能連續(xù)運行382天不重啟在航天院所一份火箭發(fā)動機圖紙的CRX插件要通過GJB 5000A三級認證任何未經(jīng)驗證的編譯器變更都需重新走全套測試流程。VS20
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97一区二区| 国产真人做爰视频免费| 五月天激情黄色小说在线观看| 色播五月丁香| 99惹| 婷婷五月天涩涩| 99色免费观看全部| 五月天婷婷丁香视频| 亚洲综合在线网站| 五月婷三级片| www色五月| 极品 少妇 内射| 亚洲爱婷婷| 91日本在线观看| 天天视频亚洲| 精品久久久久久久久久久久人妻| 这里只精品| 人妖色AV色综合| 丁香五月天堂网| 激情五月婷| 精品,99| 99热久久这里只有精品| 色五月播五月| 日韩抽插操逼| 日本一级| 丁香六月狠狠干| 7777国产盗摄农村女人| 国产肥白大熟妇BBBB视频| 激情五月天偷拍综合网| 99r这里| 亚洲婷婷视频| 天天综合色| 亚洲熟妇无码乱子AV电影| 久热只有这里有精品| 97很鲁在线视频| 久久天堂网| 婷婷综合网伊人| AV网址大全在| 99热最新国内| 91精品刘玥| 超碰在线国产| 亚洲情欲| 人。妻久久| 啪啪婷婷五月天激情| 五月丁香色婷婷久久| 91狠狠综合久久久久久| 久久激情天堂| wwwxxx五月婷婷小说| 狠狠色丁香五月婷巨| 亚洲乱码w在线观看| 99热99艹在线观看| 久热大香蕉| 色亚洲激情| 色 五月俺去也| 婷婷五月综合婷婷| 丁香六月婷婷综合啪啪| 亚洲超碰中文字幕| 色婷婷亚洲综合av| 91黄操| 久色国产| 婷婷五月婷| 九九草热在线观看| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 五月天开心网| 婷婷深爱五月天| 91九色在线视频| 日本色色色| 激情五月天色爱| 天天爱天天做综合| 色婷婷亚洲在线| 色9色| 六月丁香婷婷色狠狠久久| 国产67194| 五月天另类图片区99| 久久久久久久合一狠狠做深爱| 五月天久久成人| 韩国不卡AC视频| 蜜臀AV在线观看| 丁香婷婷久久 | 久久激情综合| 婷婷啪啪| 国产黄大片在线观看画质优化| 五月丁香色婷婷| 六月激情网| 另类图片色五月| 成人av播放| 婷婷97碰碰| 狠狠干在线视频| www.五月天婷婷姐姐| 4399无码视频| 色黄啪啪| 九久9精品| 97操操操| 婷香五月网在线| 永久思思热在线| 精品99久久久久成人网站免费| 五月深爱婷婷| 五月丁香婷婷网在线在线| 色婷婷亚洲六月婷婷中文字幕| 五月天激情开心网| 超碰男人色| 亚洲视频五区| 国产精品18久久久| 成人在线综合| 色五月av伊人| 超碰国产在线观看| 欧美大肥婆大肥BBBBB| 全部老头和老太XXXXX| 久久无码成人| 五月天久久婷婷| 五月丁香婷婷无码中文| 色丁香五月| 久久99久久99精品免观看粉嫩| 激情丁香九九五月综合网| www.狠狠| 这里只有精品视频在线| 99热免费| 射琪琪| 激情图片婷婷| 干亚洲天堂| 99爱视频免费看| 先锋资源婷婷| 中文字幕 中文字幕明步| 日韩在线视频中文字幕| 欧美日韩婷婷五月天| 丁香五月婷婷99| 九九这里只有精品在线视频| 五月激情婷婷丁香| 久热9| 婷婷五月综合中文字幕| 色五月丁香五月| 五月丁香久久久日婷婷久久婷婷日| 熟女色专区| 激情开心五月亚洲| 午夜色婷婷| 久草嫩草在线观看| 亚洲色域网| 九九热精品视频| 天天色丁香| 黄色三级毛片中字| 激情六月丁香| 久久丁香五月天| 五月丁香六月激情综合| 伊人大香蕉爱聚| www.99在线| 狠婷婷五月| 26uuu在线观看| WWW.桔色成人.COM| 六月丁香网| 丁香五月婷婷色偷偷| 色婷婷综合影院| 思思久久96热在精品国产,| 亚洲综合无码| 五月婷婷影院| 中文字幕在线免费观看视频| 久青操| 五月开行婷婷色五月| 久久免费操| 任我干视频在线观看| 亚洲日本激情| 伊人色综合网| 久色姿源| 久久色六月| 五月激情综合性爱| 99国产精品久久久久久久久久久 | xx人人xx| 丁香九月激情| 婷婷六月丁香久| 日韩无码色色| 中文久久久人妻| 五月激情婷婷丁香| 七七九九色色| 色色婷| 骚五月婷婷| 婷婷开心激情| 色婷婷成人网| 99视频精品在线| 午夜成人AV在线| 久久黄A片| 丁香六月啪啪啪| 久9视频免费播放| www.99热视频| 五月婷婷中文字幕| 97香蕉碰碰人妻国产欧美| 日本久草福利| 天堂在线9| 综合久久婷婷99| 国际国外精品欧洲南美洲专区无码不卡| 91九色精品熟女内射| 日本熟女视频一区二区| 日韩av一区二区在线/日产精品久久久| 久久色五月| 日本啪啪天堂| 亚洲舔观看| 国产精品人人做人人爽人人添 | 热99这里只是精品| 久久天天| 五月婷婷九| 国内一级片| 狠狠操天天操综合| 99日本视频在线观看专区| 婷婷射丁香| 六月婷婷AV| h在线看免费版在线看| 婷婷五月天网址| 婷婷五月综激情| 亚洲色综合| 五月激情精品视频| 月色色综合婷婷网| AV性爱网| 综合色激情| 色欲AVV| 99精品福利视频| 亚洲久艹| 人。妻久久| 一区视频网站| 久久婷婷午夜| 欧洲亚洲免费视频9 | 日韩av一区二区在线/日产精品久久久| 青青福利网| 综合激情sV| 另类综合色| AV操逼网| 日本44久久在线| 色视频五月天| 五月丁香日逼| 在线另类视频| 丁香五月第九色| 1024久婷| 99热99色| 五月天色区| 99热超碰天堂网| 久久婷色| 五月成人天| 综合久久综合| 婷婷黄色五月| 最近中文字幕大全免费版在线 | 欧美超级视频97| 婷婷五月丁香图片人人操| 日日操夜夜爽| 丁香五月天激情AV| 婷婷午夜| 九九偷拍网| 激情五月丁香五月| 日韩成人AV在线播放| 玖玖资源部在线播放| 色色影院黄大片| 欧美五月丁香| 婷婷激情五月天亚洲综合| 色五月婷婷91| 碰碰人人人| WWW,五月| 五月丁香五月婷婷在线观看| 婷婷五月天少妇| 日韩精品超碰在线观看| 99热九九九九| 狠狠色色色| 久久激情综合| 香蕉视频91| 亚洲XX日本| 少妇激情基地| 香蕉操亚洲| 97成人在线视频| 色九九综合| 亚洲操b| 黄涩毛片| 99r久久这里只有精品| 亚洲啪啪视频| a久久| 久久99色色| 男人天堂伊人五月丁香| 欧美日本VA| 丁香 亚洲 久久| 久草丁香婷婷1024| 99人妻碰碰久久久禁片| 精品无码久久久久久久久| 日本99热| 丁香婷婷五月综合色情| 五月婷六月| 激情五月婷婷伊人| 小视频aaa久久久| 婷婷七月丁香色色| 丁香9月婷婷| 天天天天干| 九九99九九99| 九九热视频在线观看| 99国产er热视频| 操逼巨乳91| 99综合网| 九月丁香| 五月天综合久久| 婷婷丁香18| 五月丁香六月婷婷手机无线| 婷婷五月情色| 九九色热| www.婷婷| 亚洲一个色| 成人五月天丁香| 亚洲av成人电影在线观看| 91精品激情9| 婷婷久久综合久| 777色色色| 日韩成人电影在线播放| 日韩精品一区二区亚洲AV观看| www.五月丁香av| 在线,国产,色,热视频| 99自拍网| 成人看片网站| 久久丁香婷婷五月天| 婷婷五月综合社区| 久草大| 五月色丁香| 婷婷五月激情在线| 99九九免费精品| 精品成人无码A片观看香草视频| 五月丁香五月综合欧美| 五月婷婷色| 五月天激情小说| 99热在线观看精品| 天天弄天天操| 综合五月丁香六月婷婷| 免费黄色视频网址| 五月丁香婷婷色色| 97色干| 天天爱天天操| 亚洲成人av中文| 极品少妇婷婷五月| 久久9热| 9l视频自拍九色9l视频自拍九色9l社区 | 天天色五月| 婷婷丁香五月天小说| WWW激情五月天| 婷婷激情五月综合丁香社| 日本激情综合| 91综合色| 日本色婷婷| 三十熟女| www狠狠com| 日韩久热| 亚洲日韩26uuu| 丁香五月中文字幕久色| 激情五月五月婷婷| 日韩视频99| 欧美交换配乱吟粗大25P| 97五月婷| 色偷偷色婷婷| 亚洲五月天第一综合干| 开心五月激情婷婷| 九九综合伊人| 日日干天天爽| 国内精品免费一区二区2009| 亚洲AV人人操| 日本片日本片祼观看网站在线看中文版网页在线看 | 激情五月婷婷视频一区二区三区| 色五月天激情| 日韩人妻AV在线| 99在线看片| 伊人网碰碰| 激情婷婷五月女| 欧美亚洲婷婷五月| 97碰碰人人| 夜精品无码A片一区二区蜜桃 | 国产操碰| 伊人在线大香蕉网| www色婷婷| 5月婷婷六月丁香| 热久精品| 成人五月丁香花| 久婷婷五月天影院| 91啪级电影| 色五狠狠| 五月综合视频| 超碰不卡在线| 五月婷婷精品视频| 婷婷综合网| 天天色五月婷婷91久久久久久久| 人妻性爱av网站| WWW.色婷婷.COM| 日韩综合久久| 天天操天天国产三级片处女学生妹| 91九色熟女| 九色视频这里只有精品| 九九九九这里只有精品| 久久人妻视频| 五月丁香六月香香蕉| 五月天婷婷永久免费视频| 99久在线观看| 黄色91在线观看| 欧美成人无码高清一区二区三区| 91碰| 久艹伊| 丁香五月成人论坛| 欧美色婷婷| 99热9| 4399在线观看免费毛片| 99热99热99热99热| 精品一区二区三区免费毛片爱| 在线观看日韩12345区| www色婷婷| 激情综合五月开心狠狠| 亚洲天堂AV综合网| 开心婷婷五月天综合| 深爱五月激情| 久久38视频| 亚洲天堂AV免费片| 天天爱天天操| 五月天婷婷社区久久综合| 丁香婷五月| 丁香伊人网| 五月激情婷婷四射| 五月丁香婷婷三级| 182.t午在线观看| 五月天婷五月天综合网在线观| 激情综合国产| 欧美日韩五月婷婷| 色吧五月婷婷| 久久激情婷婷| 亚洲操B| 婷婷五月丁香综合桃花色网| 色激情五月天| 蜜臀av粉嫩av懂色av| 亚洲婷婷免费| 婷婷色在线视频| 天天插综合网| 欧美在线97| 久9无码视频| 欧美人久久| 丁香五月手机在线| 亚洲九九夜夜| 嫩草AV久久伊人妇女超级A| 激情深爱综合| 欧美色婷婷| 天堂爱爱| 婷婷大香焦| 久久ER视频com| 99热精品在线播放| 亚洲五月六丁香激情| 专区无日本视频高清8| 婷婷爱综合| 少妇人妻人伦A片| 婷婷性爱无码视频| 啪啪啪丁香五月| 激情五月,婷婷五月,丁香五月| 色约约视频一区二区三区四区五区| 亚洲mm色| 婷婷激情啪啪| 日韩成人精品中文字幕| 678五月丁香亚洲综合| 国产AV一区二区三区最新精品| 天天摸日日舔狠狠添婷婷婷| 五月丁香日逼| 丁香九月激情| 久久深爱激情网| 五月婷中文娱乐综合| 中文AV在线观看| www.久久久久久久| 国产肥白大熟妇BBBB视频| 五月天a婷婷伊人| ww超碰在线| 超碰国产AV| g00d人体西西| 亚洲激情AV| 五月丁香激情欧洲啪啪| 操比激情五月| 婷婷综合色| 国产日韩欧美性生活| 久久国产成人9999久久久久| 五月综合亚洲色| 91夫妻视频| 五月婷激情| 天堂综合久| 亚洲成人五月天| 五月婷婷伊人网| 久久久av久av久片一区二区| 五月丁香综合中文| 五月天婷婷丁香蜜桃91| www98日本小时间到了| 色五月婷婷基地| 操逼在线视频| 久久caop| 色色日本| 99综合| 深爱五月婷婷开心中文字幕| 午夜av网| 成人做爰高潮A片免费视频| 99免费热视频在线| 亚洲av免费在线| 日比视频91| 色情五月婷婷| 婷婷久久色| WWW.激情| 久久538| 色色色.COM| 六月婷婷青青青视频| 国产激情综合| 天天肏在线观看| 久久精品小视频| 色婷婷久久久| 五月丁香色色色| www,久久久| 激情性五月天免费小说视频 | 五月丁香黄色视频| 欧美噜噜噜草| 人妻久久婷婷| 9久9久| 亚洲成人AV电影在线| 99亚洲天堂| 婷婷色正月| 丁香综合网| 热99这里只是精品| 99色视频在线观看最新| 九九色情网五月天| aaa久久| 色婷婷亚洲综合网站| 国产欧美婷婷| 国产激情视频在线观看| 蜜桃婷婷狠狠久久| 日日干夜夜干| 大天天伊人| 色情久久久| 九九视频这里只有精品| 99综合色色色| 丁香婷婷五月天网站| 美女网黄| 91色色色18| 婷婷精品综合| 成人免费视频一区| 五月丁香色| 成人AV播放| 狠狠干五月丁香| 久操婷婷| 99 色色吧| 色色色色热| 97在线日本| 国产色99| 国产精品a无线| 色婷婷五月六月丁香综合视频| 67194国产| 婷婷六月啪啪| 丁香五月播播| 久久婷婷亚洲| av人人干| 久久久久久综合88| 久久免片| 激情文学天天| 大香蕉五月天婷婷| 丁香五月激情月| 亚洲激情综合| 丁香六月色情| 丁香五月影| 色五月成人在线| 狠狠干.com| 婷婷五月天av| 91狠狠综合久久久| 天天综合激情| 亚洲亚洲人成综合网络| 婷婷五月开心中文字幕在线| 99热偷拍| 综合久久综合久久| 夜夜爽天天爽| 91碰碰碰| 婷婷综合在线| 99热99精品在线观看| www.99色在线| 天天干天天干天天干天天干天| 欧美三级韩国三级日本三斤| 六月婷婷五月天| 大香蕉伊然在亚洲90| 久久精热| 91人人爽狠狠狠| 欧洲不卡视频| 色欲香综合网| 色播色丁香五月| 狠狠狠夜夜夜| 成人午夜无码视频| 日本精品人妻无码77777| 狠狠操天天日| 久777| 久久久久人妻| 天天爽爽日日做做| 好叼操在线观看| 久久精品亚洲一级牲爱综合| 五月婷婷激情在线| 大香蕉99热| 开心婷婷五月激情网小说| 五月天综合| 五月天欧美激情| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 婷婷草| 日操熟女| 99re6久热只有精品6在线直播| 狠狠色色综合| 色99视频| 全国最新疫情| 欧美亚洲成人在线| 亚洲人妻av| 日本无va视频| 91碰九色| 色色色婷婷五月天| 丁香五月视频在线观看| 丁香五月天堂亚洲社区| 嫩草乱码一区三区四区| 婷婷综合激情| 欧美婷婷色| 夜夜骑夜夜操| 综合狠狠伊人| 操逼综合激情网| 玖玖热视频| 日本91在线| 国产XXXX搡XXXXX搡麻豆| 久热网在线视频| 婷婷色在线观看| 99热久久这里只有精品| 色色无码| 狠狠999| 色色色色色五月| 五月婷婷综合网| 热99精品视频| 1024手机在线观看看片_日韩精品| 97碰碰人人| 99色在线观看| 综激情网| 国产全是老熟女太爽了| www.色婷婷.com| 五月天五月色婷婷综合| 色爆五月| 五月天丁香综合| 丁香五月天激情小说| av在线观看网址| 九色婷婷| 婷婷刺激综合| 五月天性色| 亚洲成人网站在线播放| 超碰97在线操| 丁香啪啪| 婷婷五月丁香在线视频| 狠狠操天天操| 色九月婷婷丁香| 三级片AAA久久久AAA久久久AAA| 婷丁香五月天| 五月天激情小说婷婷基地| 久久网日本| 影音先锋男士资源网一区| 激情五月丁香五月| 开心激情综合| 国产热精品| 婷婷久久欧美| www,色婷婷| 99热人人艹| 五月色网| 9色在线视频| 中文字幕色色| 久久成人综合五月天| 丁香婷婷黄网站| 二区成人视频| 亚洲电影在线观看| 26uuu亚洲| 人人爱人人草| 天天爽天天摸| 密乳视频| 91狠狠综合久久| 狠干综合| 伊人激情综合| 成人无码髙潮喷水A片| 激情五月天影院| 午夜婷婷久久| 夜夜骑天天操| 午夜做爱影院| 色情激情五月| 久久五月婷综合网| 天天天久久久| 97久久五月丁香婷婷| 强奸幻女毛片| 久久久婷丁香五月| 国产肥白大熟妇BBBB视频| 丁香五月色| 另类A片| 色五月成人| 天天日综合| 欧美成人精品一区二区| 欧美97p| 国产五月婷| 这里只有精品视频国产| 色色综合无码| 五月天激日本色情在线| 色八月婷婷| j久久性爱视频| 国产精品成人在线| 五月丁香六月婷综合成人综合| 性色婷婷| 久久图色4| 日本99婷婷| 伊人久久大香线蕉综合网站| 青草青草久9视频在线视频| 夜精品无码A片一区二区蜜桃| 色色丁香| JAPANRCEP老熟妇乱子伦视频| 香蕉久久国产AV一区二区| 九九热这里只有精品6| 五月丁香啪啪网| 六月婷婷五月天| 久久丁香五月| 色婷婷综合网站| 大地9中文在线观看免费高清| 婷婷久久综合| 99热网站| 99热久久这里只有精品| 欧美日本日韩| 色www99| 五月婷婷之综合激情在线| 日韩AV在线免费| 亚洲成Av人片乱码色第1集| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 日亚二欧美| 中美月韩免费A片| 色综合久久久久| 国产中文亚洲欧美日韩性交| 丁香五月天激情婷婷丁香六月| 婷婷五月激情热播| 狠狠999| 99在线精品视频免费观看20| 亚洲一区二区无码蜜乳av| 婷婷六月激情在线视频| 久色激情| 91精品久久久久久综合五月天| 丁香九月婷婷综合| 一起草av| 亚洲人操亚洲人| 五月婷婷九九热| 中美日韩成人在线| 人人干天天舔| 99国产性感视频| 亚洲视频色婷婷| 中文字幕AV在线播放| 激情第四色| 免费黄网不卡AV| 大香蕉欧美在线| 97人人超| 国产性色蜜乳| 91凹凸在线| 午夜色婷婷| 9热超碰| 婷婷成人AV| 九九色逼| 丁香六月av| 天天天操天天天日| 97九色视频| 天天色粽合合合合合合合| tingtingcaobi| 铁牛TV人妻| 婷婷欧美色| 丁香五月在线视频| 99乱视频| 激情五月天综合网| 亚洲影院婷婷色| 另类图片色五月| tingtingzonghewang| 成人网址在线观看| 亚洲中文字幕在线观看| 91婷婷五月丁香碰| 99热精在线九九久久保| 丁香桃色网| 天天干电影| 亚洲视频在线观看区| 99色在线视频观看| 欧美成性色| 欧美五月丁香| 激情AV| 色青青电影色五月| 丁香激情久久| 玖玖精品视频99| 日本高清久| 玖玖91| 五月天婷婷xxx| 亚洲成人人人操| 色色色网站| 日韩视频女神99| 久久五月天黄色五月天色网址| 久久婷婷五月天激情新地址| 亚洲国产色色| 天天综合精品| 婷婷五月激情五月丁香五月| 中文字幕丰满乱孑伦无码专区 | 久久区区一二三av| 99在线观看免费精品视频| 丁香五月中文字幕色播| 日日噜噜夜夜狠狠久久丁香五月| 夜夜 操无码| 五月天色婷婷成人| 五月天色五月| 五月停停色色丁香| 色色网五月激情| 狠狠五月天| 亚洲av成人在线| 99热九九热| 3p九色在线| 九九爱看亚洲| 成人做爰A片免费看视频| 久热视频A.| 性爱网五月天| 久久999久久999久久999久久| 97韩国久久电影院| www.97视频| 色五月亚洲五月天| 久久久久9999| 色婷婷色五月另类综合| 99色视频| 丁香五月婷婷AV| 99无码| 婷久久高清| 99色看| 91色呦哟| 欧美Va在线| 99在线精品免费视频| 色色五月天激情| 综合网色| 色综合久久中文| 色婷婷五月中文字幕在线dvd| 五月婷婷六月激情| 五月综合六月丁| 五月综合色| 五月丁香六月婷婷,婷| 色播五月| 五月天天天综合| 色婷婷五月综合| 91操碰| 色99在线视频| 五月天婷婷一起草| 久久久婷| 夜夜夜叫天天天做| 狠狠干.com| WWW.夜夜| 久久九九99.www| 九九热免费| www色综合亚洲92| 狠狠色成人影片| 亚洲天99| 激情av| 亚洲另类电影| 人妻久久久| 国产片天天爽夜夜爽| 99免费在线视频| 怡红院院在线导航网 | 国产精品美女| 婷婷五月丁香基| 婷婷五月丁香五月基地| 婷婷六月丁香欧美视频在线| 99久久精彩视频| 欧美久久婷婷| 丁香五月婷婷啪| 年轻的妺妺伦理HD中文| 青草热视频这里只有精品| 在线超碰免费| 天天舔天天爽| 日本精品99网站| 国产肥白大熟妇BBBB视频| yazhouzonghesese| 久久久.www| 综激情网| 婷婷欧美色| 新激情婷婷| 久草热在线视频| 久久这里只有精品久久| 色婷婷成人做爰A片免费看网站| 婷婷色五月天综合网| 婷婷五月综合网激情| 激情五月影院| 91操熟女| 嫩草AV久久伊人妇女超级A| 天天成人综合| 九热av| 人妻人人操| 天干干夜夜操| 亚洲视频久久| 激情综合亚洲| 中文字幕性爱丰满| 亚洲碰碰碰| 99色婷婷视频| 五月激情婷婷开心| 九热精品| 亚洲V国产V欧美V久久久久久| 色色色成人网| 99re热精品视频国| 国产精品成av人在线视午夜片| 五月婷啪啪| 天天色五月| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 色国产五月| 成人VAV视频在线观看| 99热精品在线| 丁香色情五月综合网站| 成人在线精品| 97色五月婷婷在线| 久久久大香蕉| 五月丁香狠狠| 超碰人人色| 丁香五月亚洲综合丝袜| 色五婷婷在线视频| site:esunnet.com| 碰人人97| 成人在线视频网| 婷婷丁香五月亚洲| 久久最新色| 亚洲午夜成人av电影网| 天天爽人人综合免费7799| 狠狠干激情五月| 亚洲精品视频电影| 96自拍视频九色在线观看| 久热 91| 日日肏天天操| 大香蕉婷婷| 色婷婷无吗| 国产又粗又大又爽又黄| 色久综合| 天天综合天天做天天综合| 久久久久久久8| 久久精品国产AV一区二区三区 | 熟女乱论网| 91好好热日本在线| 桃色成人网| 99色热| 色婷婷激情| 天天噜天天爱| 伊人热婷婷| 综合 激情 婷婷| 激情综合网五月激情| 影音先锋777xfplay色资源网站| 久久er免费视频| 色人久夂| 亚洲第一成人无码A片| 亚洲免费看片| 99这里| 天天日日爽| 亚洲精品五十一区| 伊人久久婷婷| 4438国产免费看| www.亚洲激情.com| 99热久久这里只有精品| 日日爽日日| 先锋资源婷婷| 五月天久久网站| 五月激情偷拍婷婷| 午夜理论片最新午夜理论剧| 91干视频| 99热只有精品在线| 91色性感五月婷婷丁香| 乱精品一区字幕二区| 91seav| 六月激情综合| www.日日夜夜.com| 丁香五月六月激情久久| 人色五月天婷婷| 热这里只有精| 婷婷久久五月天| 丝袜人妻| 亚州操逼网| 熟女啪啪视频| 久久一操| 欧美婷婷综合网| 超碰免费观看| 91干网站| 久久久久久五月天| 日本一级黄色片。| 欧美性猛交AAAA片黑人 | 婷婷丁香成人| 丁香六月激情综合| 120分钟婬片免费看| 成人av在线网址| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 久久网思思| 色婷婷综合中心| 色婷婷伦理| 婷婷黄色五月天在线视频| 国产精品久久在线观看技巧| 91婷婷丁香五月天免费视频网站| 色五月综合网| 婷婷香蕉| 色五月涩涩婷婷蜜桃| 狠狠艹狠狠艹| 婷婷色五月亚洲| 在线五月色播| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 婷香五月| 日本超碰在线| 99视频这里有精品| 女人天堂AV| 性做久久久久久久免费看| 无码日本精品XXXXXXXXX| 97caop| 亚洲无码影音| ady狠狠入| 综合亚洲AV| 色欲九区| 五月丁香啪啪网| 色五月婷婷天天干| 色国产五月| 日日操日日爽| 99热只有精品在线观看| 思思久ren热| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 操逼综合激情网| 婷婷六月天| av在线免费网站| 综合激情五月丁香| 美女黄频aⅴ视频| 久热91| Se.婷婷五月天| 国产精品色色色色| 亚洲熟妇AV综合网五月丁香伊人| 色婷婷色五月综合| 色爱五月天| 欧美六月| 九九久久五月天| 九九视频在线观看视频6 | 亚洲中字AV电影在线网站| 婷婷激情五月天激情小说| 欧美A A A A A| 九九综合网色全集 | 日韩在线视频中文字幕| 99 频99热国里只有精品| 狠狠色丁香婷婷综合久久97AV| SS丁香五月婷婷| 婷婷久久丁香| 26uuu成人网| 欧美三级巜人妻互换| 亚州成人综合在线| 国产精品人妻在线网址| 丁香五月大香蕉| 丁香婷五月天| 五月天色社区| 五月停亭六月,六月停亭的英语| 这里只有精品视频在线| 九九精品re免费视频| 99热综合网| 丁香五月激情六月| 新激情五月天天在线网| 超碰99在线| 亚洲综合色激情色五月| 五月婷婷色影院| 天天插天天很| 天天做天天爽| 久久亚洲婷婷| 日韩在线观看网址| av色婷婷| 开心五月深爱五月婷| 欧美天堂久久| 性做久久久久久久免费看| 婷婷狠狠97| 99re这里只有精品国产99| av操一操| 五月天六月色| 91日综合欧美| 亚洲精品va| 久久99热免费最新版| 99热这里都是精品| 六月激情网| 深爱五月激情网| 噜噜视频| 丁香六月欧美| av操逼网| www.色五月| 亚洲第一第二网站| 激情五月天婷婷| 丁香六月婷婷操逼网| 99热偷拍| 亚洲热热视频| 风流少妇A片一区二区蜜桃| 色婷婷情片| 婷婷五月色影视先锋| 91婷婷在线| 69热91天堂| 激情丁香五月AV| 五月丁香六月婷婷精品| 99只有精品| 久久婷青青草原| 色啪影院| www.henhengan| 亚洲视频在线观看| 97碰在线| 色婷婷丁香中文在线播放| 九月激情网| 91人人爽人人操| 色必久悠悠影院| av九九| 九月激情婷婷丁香| 99成人网一区| 麻豆雪千夏| AV片在线观看| 欧美综合丁香网| 91超级碰碰| 久人操| 色五月色五天免费视频| 极品人妻VIDEOSSS人妻| 秋霞性爱AV| 五月六月激情| 国产毛片欧美毛片久久久| 99久久.www| 激情综合色| 中文字幕成人网站| 韩日在线熟女| 日本啪啪天堂| 日本波多野结衣视频| 2023天天日夜夜爽| 中文激情网| 91偷拍视频| 久超超碰| 五月天婷婷色色首页| 蜜臀嫩草| 婷婷色五月综合| 欧美成人无码高清一区二区三区| 激情九月婷婷| 非洲一级AV| 国产日韩欧美性爱| 色色网91| 久热网站| 狠狠色综合久久久久| 丁香婷婷精品视频| 天天干狠狠| 99在线资源| 五月天婷婷成人网| 光棍影院日韩精品| 99热6精品| 超碰在线网站9| 成人婷婷桔色| 国产亚洲精品久久久久久郑州| 色狠狠激情五月| www.99视频| 久99| 激情久久久| 中文字幕av在线| 91Chinese在线| 色色色97| 久久看婷婷| 色综合久久88色综合天天看| 五月天婷婷在线视频| 五月天婷婷丁香花| 国产另类综合| 五月丁香六月婷婷啪啪| 婷婷第六色| 思思热在线观看| 开心丁五月| 香蕉人妻AV久久久久天天| 色综合播放| 91性交在线播放| 国产片色| 超碰无码老师| 丁香婷婷成人网站| 91热网址| 色情五月丁香| 另类伊人婷婷| 色色色9| 丁香激情五月综合网| 丁香五月婷婷啪啪| 凹凸7777操操操| 少妇水多A片太爽了| 五月婷婷婷婷婷婷艺术| 五月丁香另类网| va中文资源在线观看| 五月天激情色色| 久久人妻www| 五月婷婷综合性爱噜噜| www.色色五月天.com| 99精品国产在热久久婷婷| 欧美久久网| 色情性爱视频网址| 九九热视频在线观看| 六月丁香婷婷在线波多 | 天天摸天天日天天舔| www.久久婷婷| 美日韩成人| 99国产小视频免费观看| 伊人久久丁香狠狠婷婷综合香蕉| 色人妻五月| www.无码com| 亭亭五月色男人| 99热20| 七七色综合| 天天噜| 91超级碰碰| 97干干干丁香| 人妻久久久久久| 第四色激情网| 99re在线视频| 免费黄色片子| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 99热精品10| 97人人干| 婷婷六月激情丁香| 午夜婷婷久久 | 色色色国产| 婷婷色5月天在线。| 婷婷五月天丁香综合网| 99在线视频精品| 五月天成人伊人| 色婷婷第四色| 亚洲精品影视| 玖玖精品资源| 欧美色碰| 五月丁香六月激情综合| 99精品小视频| 婷婷成人在线| 丁香六月天| 激情综合激情五月一起草| 九九色色网| 久久五月天激情| 亚洲综合99| 成久综合视频| 婷婷五月日本| 婷婷综合精品| 日日干干天天干| 综合久久五月天| 99精品国产在热久久| 人妻久久人妻久久第一区| 激情五月综合视频| 男人視頻站| 99偷拍视频在线日本| 侠女刀之记忆电影在线看免费| 激情综合丁香| 色99网| 五月婷婷黄色视频| 久久伊人婷婷| 婷婷情色五月| 丁香婷婷色五月| 天天色综合图片| 一起草无码视频| 五月天堂六月丁香亚州中文字幕久久| 激情小说婷婷| 亚洲人人操| 狠狠狠狠狠狠草| 性爱网五月天| 91中文狠狠综合| 另类综合激情| 亚洲第79页| 亚洲成人色五月婷婷综合| 亚洲无码AV片| 超碰v| av在线激情| 久久AV电影| 狠狠五月激情在线| 色婷婷色九月| 国产一二区爆乳_1国产日韩一区二区三-成人AV| 久久亚洲无码| 欧美日本一区二区三区| 五月婷色色| 东北黄色一级| 婷婷丁香色五月天| 天天插综合| 亚洲秘 无码一区二区三区妃光/1| 69五月天视频| 92久久| 99五月婷| 9|在线观看视频| 日本久久高清| 婷婷六月天激情| 五月天影院婷婷在线观看| 婷婷色综合| 色色色色区| 婷婷五月天亚洲综合网| 国产国产乱老熟女视频网站97| 丁香五月六月综合激情| 亚洲色 视频| 丁香五月骚喷水视频| 超碰成人电影| 日本欧美国产| 碰人人操| 色99xx|