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

ARTICLE DETAIL

資訊詳情

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

VC++6.0工程遷移Visual Studio:常見(jiàn)問(wèn)題與避坑指南

VC++6.0工程遷移Visual Studio:常見(jiàn)問(wèn)題與避坑指南 1. 為什么老項(xiàng)目遷移總在“最后一公里”翻車(chē)接手一個(gè)跑了十幾年的老工程代碼能編、功能能用唯獨(dú)開(kāi)發(fā)環(huán)境還鎖在VC6.0上這種場(chǎng)景在工業(yè)控制、醫(yī)療設(shè)備、傳統(tǒng)制造業(yè)的軟件維護(hù)里太常見(jiàn)了。VC6.0是1998年的產(chǎn)物它的編譯器對(duì)C標(biāo)準(zhǔn)的支持停留在C98之前IDE沒(méi)有智能提示、沒(méi)有重構(gòu)、沒(méi)有像樣的調(diào)試器連工程文件格式都是私有的.dsp和.dsw。而Visual Studio從2002年之后一路演進(jìn)編譯器、標(biāo)準(zhǔn)庫(kù)、工程系統(tǒng)、調(diào)試工具全部換了好幾代。把老工程從VC6.0搬到Visual Studio表面上是換個(gè)IDE打開(kāi)文件實(shí)際上是一次涉及編譯模型、字符編碼、庫(kù)依賴、工程配置的系統(tǒng)性重構(gòu)。我前后處理過(guò)七八個(gè)這類遷移項(xiàng)目規(guī)模從幾萬(wàn)行到上百萬(wàn)行不等涉及MFC桌面程序、純Win32服務(wù)、還有混著匯編和第三方靜態(tài)庫(kù)的工業(yè)控制軟件。每次遷移都會(huì)遇到一批高度相似的問(wèn)題有些是編譯器行為差異導(dǎo)致的編譯錯(cuò)誤有些是運(yùn)行時(shí)才暴露的崩潰還有些是工程配置層面的坑。這些問(wèn)題在官方文檔里往往一筆帶過(guò)但在實(shí)際項(xiàng)目里每一個(gè)都可能卡住你半天甚至幾天。這篇文章面向的是需要把VC6.0工程遷移到Visual Studio的開(kāi)發(fā)者不管你用的是VS2010、VS2015還是VS2019/2022核心問(wèn)題都差不多。我會(huì)把遷移過(guò)程中最常見(jiàn)的幾類問(wèn)題拆開(kāi)講清楚為什么會(huì)出問(wèn)題、怎么定位、怎么解決、以及哪些地方容易反復(fù)踩坑。每個(gè)問(wèn)題我都會(huì)給出具體的操作步驟和參數(shù)說(shuō)明你可以直接照著做。文章里涉及的工具選型、參數(shù)配置都是基于我實(shí)際項(xiàng)目中的做法不一定唯一但都是驗(yàn)證過(guò)能跑通的方案。2. 遷移前的整體評(píng)估與準(zhǔn)備工作2.1 先搞清楚你的工程到底依賴什么很多人拿到老工程第一反應(yīng)是直接用新版Visual Studio打開(kāi).dsw文件讓IDE自動(dòng)轉(zhuǎn)換。這個(gè)做法在簡(jiǎn)單工程上能省事但在復(fù)雜工程上往往會(huì)引入一堆隱藏問(wèn)題。我的習(xí)慣是先做一次依賴盤(pán)點(diǎn)把工程的“家底”摸清楚。具體要盤(pán)點(diǎn)的內(nèi)容包括工程里引用了哪些第三方庫(kù)靜態(tài)庫(kù).lib、動(dòng)態(tài)庫(kù).dll、頭文件目錄、用了哪些Windows SDK的API、有沒(méi)有內(nèi)嵌匯編、有沒(méi)有依賴MFC或ATL、有沒(méi)有用到已經(jīng)廢棄的編譯器擴(kuò)展比如__export、_export這類VC6特有的關(guān)鍵字。這些信息決定了遷移的難度等級(jí)。我一般會(huì)用一個(gè)簡(jiǎn)單的辦法快速摸底在VC6里打開(kāi)工程看工程設(shè)置里的Link選項(xiàng)卡把所有Additional Library Path和Object/Library Modules記下來(lái)再看C/C選項(xiàng)卡里的Preprocessor Definitions和Additional Include Directories。這些配置項(xiàng)直接反映了工程的依賴關(guān)系。同時(shí)用文本編輯器打開(kāi).dsp文件搜索SOURCE和# ADD BASE這類標(biāo)記能快速列出所有源文件和配置分組。提示如果工程里有匯編文件.asm要特別標(biāo)記出來(lái)。VC6用的是MASM 6.11左右的版本新版Visual Studio默認(rèn)不安裝匯編器需要單獨(dú)配置。2.2 備份策略別在原始工程上直接動(dòng)手這一步看起來(lái)是廢話但我見(jiàn)過(guò)太多人直接在原工程上操作結(jié)果轉(zhuǎn)換失敗后連回退都回不去。正確的做法是把整個(gè)工程目錄完整復(fù)制一份在副本上做遷移。副本目錄名加上_vs_migration后綴方便區(qū)分。如果工程用了版本控制比如SVN或Git先提交一個(gè)干凈的基線版本然后開(kāi)一個(gè)專門(mén)的分支做遷移。這樣即使遷移過(guò)程中改亂了也能隨時(shí)對(duì)比原始狀態(tài)。我一般還會(huì)在遷移前用VC6完整編譯一次確認(rèn)原始工程在當(dāng)前環(huán)境下能正常構(gòu)建排除“遷移前就有問(wèn)題”的干擾。2.3 選擇目標(biāo)Visual Studio版本不是越新的版本越好。VS2019和VS2022對(duì)C標(biāo)準(zhǔn)的支持更完整但對(duì)老代碼的兼容性反而可能更嚴(yán)格。VS2010和VS2015在兼容性和工具鏈成熟度之間平衡得比較好很多工業(yè)控制領(lǐng)域的項(xiàng)目至今還在用VS2015。選擇版本時(shí)考慮幾個(gè)因素工程用到的第三方庫(kù)有沒(méi)有對(duì)應(yīng)版本的預(yù)編譯庫(kù)、團(tuán)隊(duì)成員的開(kāi)發(fā)環(huán)境統(tǒng)一情況、目標(biāo)運(yùn)行環(huán)境比如Windows 7還是Windows 10。如果第三方庫(kù)只有VS2010的版本那強(qiáng)行上VS2022就得自己重新編譯庫(kù)工作量會(huì)成倍增加。我個(gè)人的經(jīng)驗(yàn)是如果工程規(guī)模不大幾萬(wàn)行以內(nèi)直接上VS2019/2022一次性把標(biāo)準(zhǔn)升級(jí)到位如果工程規(guī)模大、依賴復(fù)雜先用VS2010或VS2015過(guò)渡等編譯通過(guò)、運(yùn)行穩(wěn)定后再考慮升級(jí)工具集。3. 工程文件轉(zhuǎn)換與編譯模型差異3.1 .dsp到.vcxproj的轉(zhuǎn)換機(jī)制Visual Studio打開(kāi).dsw文件時(shí)會(huì)啟動(dòng)一個(gè)轉(zhuǎn)換向?qū)О裋C6的工程文件轉(zhuǎn)換成MSBuild格式的.vcxproj。這個(gè)轉(zhuǎn)換過(guò)程本質(zhì)上是把VC6的配置項(xiàng)映射到MSBuild的屬性組里。大部分常見(jiàn)配置能自動(dòng)映射但有幾類配置會(huì)丟失或映射錯(cuò)誤。第一類是自定義的編譯選項(xiàng)。VC6的工程設(shè)置里如果手動(dòng)填了一些非標(biāo)準(zhǔn)的編譯參數(shù)比如/GF、/Gy這類優(yōu)化選項(xiàng)轉(zhuǎn)換后可能被丟棄。第二類是預(yù)編譯頭文件的配置。VC6的預(yù)編譯頭設(shè)置和MSBuild的模型不一樣轉(zhuǎn)換后經(jīng)常出現(xiàn)stdafx.h找不到或者預(yù)編譯頭失效的問(wèn)題。第三類是輸出目錄和中間目錄的相對(duì)路徑轉(zhuǎn)換后可能變成絕對(duì)路徑導(dǎo)致?lián)Q臺(tái)機(jī)器就編譯不了。轉(zhuǎn)換完成后我建議立刻打開(kāi).vcxproj文件用文本編輯器或VS的“編輯項(xiàng)目文件”功能逐項(xiàng)核對(duì)以下配置ClCompile節(jié)點(diǎn)下的PreprocessorDefinitions、AdditionalIncludeDirectories、PrecompiledHeaderLink節(jié)點(diǎn)下的AdditionalDependencies、AdditionalLibraryDirectoriesOutDir和IntDir。這些是出問(wèn)題最集中的地方。3.2 字符集問(wèn)題多字節(jié)與Unicode的抉擇VC6時(shí)代大部分工程用的是多字節(jié)字符集MBCS而新版Visual Studio默認(rèn)用Unicode字符集。這個(gè)差異會(huì)導(dǎo)致大量編譯錯(cuò)誤典型的表現(xiàn)是C2664: cannot convert parameter、C2440: cannot convert from const char * to LPCWSTR這類類型不匹配的錯(cuò)誤。處理方式有兩種。第一種是保持多字節(jié)字符集在工程屬性里把Character Set改成Use Multi-Byte Character Set。這個(gè)做法改動(dòng)最小適合不想動(dòng)代碼的情況。但要注意VS2019之后微軟對(duì)MBCS的支持變成了可選組件安裝時(shí)需要勾選“C MFC for latest v142 build tools (x86 x64) with MBCS support”之類的選項(xiàng)否則會(huì)報(bào)找不到MFC庫(kù)。第二種是遷移到Unicode把代碼里的char改成TCHAR、strcpy改成_tcscpy、字符串字面量加_T()宏。這個(gè)做法工作量大但長(zhǎng)期來(lái)看更規(guī)范。我的建議是如果工程還要長(zhǎng)期維護(hù)趁遷移的機(jī)會(huì)一次性改成Unicode如果只是臨時(shí)維護(hù)、不打算大改先用MBCS把編譯跑通。注意改成Unicode后所有和外部系統(tǒng)交互的接口比如讀寫(xiě)文件、調(diào)用Win32 API、網(wǎng)絡(luò)通信都要檢查字符編碼轉(zhuǎn)換。特別是用fopen、fwrite這類C標(biāo)準(zhǔn)庫(kù)函數(shù)的地方Unicode下要用_wfopen或者做顯式轉(zhuǎn)換。3.3 預(yù)編譯頭文件的配置調(diào)整VC6的預(yù)編譯頭機(jī)制和MSBuild不同。VC6里每個(gè).cpp文件通過(guò)#include stdafx.h來(lái)使用預(yù)編譯頭工程設(shè)置里指定stdafx.h和stdafx.cpp。轉(zhuǎn)換到MSBuild后需要在每個(gè).cpp文件的屬性里設(shè)置Precompiled Header為Use同時(shí)stdafx.cpp設(shè)置為Create。常見(jiàn)的問(wèn)題是轉(zhuǎn)換后所有文件的預(yù)編譯頭設(shè)置都變成了Not Using Precompiled Headers導(dǎo)致編譯變慢或者部分文件報(bào)fatal error C1010: unexpected end of file while looking for precompiled header。解決辦法是批量選中所有.cpp文件在屬性里統(tǒng)一設(shè)置預(yù)編譯頭為Use然后單獨(dú)把stdafx.cpp設(shè)為Create。如果工程里有些文件本來(lái)就不該用預(yù)編譯頭比如純C文件或者第三方庫(kù)的源文件要單獨(dú)把這些文件設(shè)為Not Using Precompiled Headers否則會(huì)報(bào)錯(cuò)。4. 編譯器行為差異引發(fā)的典型錯(cuò)誤4.1 for循環(huán)變量作用域的變化這是VC6遷移到新版VS后最常見(jiàn)的編譯錯(cuò)誤之一。VC6遵循的是老標(biāo)準(zhǔn)for循環(huán)里聲明的變量作用域會(huì)泄漏到循環(huán)外部。比如for (int i 0; i 10; i) { // ... } if (i 10) { // VC6里合法新版VS報(bào)錯(cuò) // ... }新版Visual Studio默認(rèn)遵循C標(biāo)準(zhǔn)for循環(huán)里的i作用域僅限于循環(huán)體內(nèi)循環(huán)外訪問(wèn)會(huì)報(bào)C2065: undeclared identifier。這個(gè)問(wèn)題在大工程里可能涉及幾百處手動(dòng)改很痛苦。解決辦法是在工程屬性里把C/C - Language - Conformance mode設(shè)為No或者在Command Line里加/Zc:forScope-。這個(gè)選項(xiàng)讓編譯器恢復(fù)VC6的作用域行為。但要注意這只是兼容手段新寫(xiě)的代碼還是應(yīng)該遵循標(biāo)準(zhǔn)作用域規(guī)則。如果選擇改代碼可以用一個(gè)簡(jiǎn)單的正則表達(dá)式批量處理搜索for\s*\(\s*int\s(\w)把變量聲明提到循環(huán)外面。但這個(gè)方法有風(fēng)險(xiǎn)因?yàn)橛行┭h(huán)里的變量名會(huì)重復(fù)提到外面會(huì)沖突。更穩(wěn)妥的做法是逐個(gè)文件檢查用編譯器的錯(cuò)誤列表定位每一處。4.2 模板和STL的兼容性問(wèn)題VC6的STL實(shí)現(xiàn)非常古老有很多不符合標(biāo)準(zhǔn)的地方。遷移到新版VS后常見(jiàn)的錯(cuò)誤包括std::vector的迭代器類型不匹配、std::map的erase返回值差異、std::string的c_str()返回類型變化等。一個(gè)典型問(wèn)題是VC6里std::vector::iterator可以直接和整數(shù)比較新版VS不允許。還有VC6的std::map::erase(iterator)返回void新版返回迭代器如果代碼里依賴了返回值就會(huì)出問(wèn)題。處理這類問(wèn)題沒(méi)有捷徑只能根據(jù)編譯錯(cuò)誤逐個(gè)修改。我的經(jīng)驗(yàn)是先把所有和STL相關(guān)的錯(cuò)誤集中處理因?yàn)檫@類錯(cuò)誤往往集中在少數(shù)幾個(gè)頭文件或工具類里。改完后重新編譯再處理下一批。提示如果工程里用了大量STL建議在遷移前先確認(rèn)代碼里有沒(méi)有依賴VC6特有行為的寫(xiě)法。比如std::vector的resize在VC6里不會(huì)對(duì)新增元素做值初始化新版會(huì)。這類行為差異可能導(dǎo)致運(yùn)行時(shí)邏輯變化不只是編譯錯(cuò)誤。4.3 異常處理和RTTI的配置差異VC6默認(rèn)關(guān)閉RTTI運(yùn)行時(shí)類型識(shí)別新版VS默認(rèn)開(kāi)啟。如果代碼里用了dynamic_cast或者typeid在VC6里可能編譯不過(guò)但在新版里能編譯。反過(guò)來(lái)如果代碼里依賴了關(guān)閉RTTI時(shí)的行為比如某些類型轉(zhuǎn)換的隱式處理開(kāi)啟RTTI后可能行為不一致。異常處理方面VC6的/GX選項(xiàng)對(duì)應(yīng)新版的/EHsc。如果工程里用了C異常要確保Exception Handling Model設(shè)置為Yes (/EHsc)。如果用了SEH結(jié)構(gòu)化異常處理要設(shè)置為Yes with SEH Exceptions (/EHa)。這個(gè)配置在工程屬性的C/C - Code Generation里。4.4 棄用函數(shù)和安全性檢查新版Visual Studio默認(rèn)啟用了SDL checks安全開(kāi)發(fā)生命周期檢查會(huì)把很多C標(biāo)準(zhǔn)庫(kù)函數(shù)標(biāo)記為不安全報(bào)C4996警告或錯(cuò)誤。比如strcpy、sprintf、strcat這些函數(shù)都會(huì)觸發(fā)警告。處理方式有三種一是在工程屬性里把SDL Checks設(shè)為No二是在文件開(kāi)頭加#define _CRT_SECURE_NO_WARNINGS三是把Treat Warnings as Errors關(guān)掉。我一般推薦第二種因?yàn)楦膭?dòng)最小而且不影響其他安全檢查。如果工程里用了fopen、fread這些文件操作函數(shù)還會(huì)遇到_CRT_SECURE_NO_WARNINGS之外的問(wèn)題。新版VS對(duì)文件操作的參數(shù)檢查更嚴(yán)格比如fopen的路徑參數(shù)如果是char*在Unicode工程里會(huì)報(bào)類型錯(cuò)誤。5. 鏈接與庫(kù)依賴的坑5.1 運(yùn)行時(shí)庫(kù)的版本匹配VC6用的是msvcrt.dllMicrosoft Visual C Runtime新版VS用的是vcruntime140.dll、msvcp140.dll這些版本化的運(yùn)行時(shí)庫(kù)。如果工程里鏈接了第三方靜態(tài)庫(kù)而這些庫(kù)是用VC6編譯的鏈接時(shí)會(huì)出現(xiàn)符號(hào)沖突或運(yùn)行時(shí)崩潰。典型的表現(xiàn)是鏈接時(shí)報(bào)LNK2005: _malloc already defined in libcmt.lib或者運(yùn)行時(shí)在malloc/free處崩潰。原因是VC6的靜態(tài)庫(kù)和VS的運(yùn)行時(shí)庫(kù)用了不同的堆管理機(jī)制混用會(huì)導(dǎo)致內(nèi)存分配和釋放不在同一個(gè)堆上。解決辦法是要么用新版VS重新編譯所有第三方庫(kù)要么把工程配置成使用VC6的運(yùn)行時(shí)庫(kù)/MD改成/MT并鏈接VC6的libcmt.lib。但后者在新版VS里越來(lái)越難做因?yàn)閂S2015之后不再提供VC6的運(yùn)行時(shí)庫(kù)。最徹底的辦法還是重新編譯第三方庫(kù)。5.2 鏈接器選項(xiàng)的差異VC6的鏈接器選項(xiàng)和新版MSBuild的鏈接器選項(xiàng)有很多名字不一樣。比如VC6的/subsystem:windows在新版里是SubSystem屬性VC6的/incremental:yes對(duì)應(yīng)Link Incrementally。轉(zhuǎn)換后要檢查這些選項(xiàng)有沒(méi)有正確映射。一個(gè)常見(jiàn)問(wèn)題是入口點(diǎn)設(shè)置。VC6的Win32程序默認(rèn)入口是WinMainCRTStartup新版VS如果工程類型識(shí)別錯(cuò)誤可能把入口設(shè)成mainCRTStartup導(dǎo)致鏈接時(shí)報(bào)LNK2019: unresolved external symbol _WinMain。解決辦法是在Linker - Advanced - Entry Point里顯式指定WinMainCRTStartup。另一個(gè)問(wèn)題是/OPT:NOWIN98這類VC6特有的優(yōu)化選項(xiàng)新版VS不支持轉(zhuǎn)換后會(huì)報(bào)未知選項(xiàng)。直接在鏈接器命令行里刪掉即可。5.3 依賴庫(kù)的搜索路徑VC6的庫(kù)搜索路徑是在Tools - Options - Directories里全局配置的新版VS改成了工程級(jí)別的Additional Library Directories。轉(zhuǎn)換后如果路徑?jīng)]映射過(guò)來(lái)鏈接時(shí)會(huì)報(bào)LNK1104: cannot open file xxx.lib。解決辦法是在工程屬性的Linker - General - Additional Library Directories里手動(dòng)添加庫(kù)路徑。如果路徑里包含環(huán)境變量比如$(MYLIB)要確保這些環(huán)境變量在新環(huán)境下也定義了。注意新版VS對(duì)路徑中的空格和中文支持更好但有些老庫(kù)的路徑里如果有特殊字符還是可能出問(wèn)題。建議把所有庫(kù)路徑改成純英文、無(wú)空格的路徑。6. 運(yùn)行時(shí)行為差異與調(diào)試技巧6.1 內(nèi)存布局和結(jié)構(gòu)體對(duì)齊VC6默認(rèn)的結(jié)構(gòu)體對(duì)齊是8字節(jié)新版VS默認(rèn)也是8字節(jié)但某些編譯選項(xiàng)下可能不同。如果工程里用了#pragma pack或者依賴了特定的內(nèi)存布局比如和硬件通信的數(shù)據(jù)結(jié)構(gòu)遷移后可能出現(xiàn)數(shù)據(jù)錯(cuò)位。檢查方法是在遷移前后分別用sizeof打印關(guān)鍵結(jié)構(gòu)體的大小對(duì)比是否一致。如果不一致檢查Struct Member Alignment設(shè)置在C/C - Code Generation里確保兩邊一致。6.2 浮點(diǎn)運(yùn)算的精度差異VC6的浮點(diǎn)運(yùn)算默認(rèn)使用x87指令集新版VS默認(rèn)使用SSE2指令集。這個(gè)差異會(huì)導(dǎo)致浮點(diǎn)計(jì)算結(jié)果有微小差別。對(duì)于大多數(shù)應(yīng)用來(lái)說(shuō)無(wú)所謂但對(duì)于需要精確復(fù)現(xiàn)的數(shù)值計(jì)算比如控制系統(tǒng)、仿真軟件可能是個(gè)問(wèn)題。如果必須保持和VC6一致的浮點(diǎn)行為可以在工程屬性里把Floating Point Model設(shè)為Strict (/fp:strict)并關(guān)閉Enable Enhanced Instruction Set。但這樣會(huì)犧牲性能而且不是所有情況都能完全復(fù)現(xiàn)。6.3 調(diào)試器的使用差異VC6的調(diào)試器功能比較基礎(chǔ)新版VS的調(diào)試器強(qiáng)大很多。遷移后建議花點(diǎn)時(shí)間熟悉新調(diào)試器的功能比如條件斷點(diǎn)、數(shù)據(jù)斷點(diǎn)、內(nèi)存窗口、并行堆棧等。這些功能在排查遷移后的運(yùn)行時(shí)問(wèn)題時(shí)非常有用。一個(gè)實(shí)用技巧如果遷移后程序在某個(gè)函數(shù)崩潰但VC6里正??梢杂眯掳鎂S的“異常設(shè)置”窗口把Win32 Exceptions里的0xC0000005: Access violation勾上讓調(diào)試器在第一次機(jī)會(huì)異常時(shí)就中斷這樣能更早定位到問(wèn)題代碼。7. 常見(jiàn)問(wèn)題速查與避坑經(jīng)驗(yàn)7.1 編譯錯(cuò)誤速查表錯(cuò)誤代碼典型原因解決辦法C2065for循環(huán)變量作用域加/Zc:forScope-或改代碼C2664字符集不匹配改MBCS或加_T()宏C2440類型轉(zhuǎn)換失敗檢查char*和wchar_t*混用C1010預(yù)編譯頭配置錯(cuò)誤統(tǒng)一設(shè)置Use Precompiled HeaderC4996不安全函數(shù)警告加_CRT_SECURE_NO_WARNINGSLNK2005運(yùn)行時(shí)庫(kù)沖突重新編譯第三方庫(kù)LNK2019入口點(diǎn)或符號(hào)缺失檢查Entry Point和庫(kù)依賴LNK1104庫(kù)文件找不到添加Additional Library Directories7.2 我踩過(guò)的幾個(gè)典型坑第一個(gè)坑是預(yù)編譯頭文件。有一次遷移一個(gè)MFC工程轉(zhuǎn)換后所有文件都報(bào)C1010我以為是stdafx.h路徑問(wèn)題查了半天才發(fā)現(xiàn)是轉(zhuǎn)換向?qū)О裺tdafx.cpp的預(yù)編譯頭設(shè)置改成了Not Using。后來(lái)我養(yǎng)成了習(xí)慣轉(zhuǎn)換完成后第一件事就是檢查stdafx.cpp的設(shè)置。第二個(gè)坑是第三方庫(kù)的運(yùn)行時(shí)庫(kù)版本。有個(gè)工程鏈接了一個(gè)用VC6編譯的靜態(tài)庫(kù)編譯能過(guò)但運(yùn)行時(shí)在new/delete處隨機(jī)崩潰。查了兩天才發(fā)現(xiàn)是運(yùn)行時(shí)庫(kù)不匹配。后來(lái)我定了個(gè)規(guī)矩遷移前先確認(rèn)所有第三方庫(kù)有沒(méi)有對(duì)應(yīng)新VS版本的預(yù)編譯庫(kù)沒(méi)有的話就準(zhǔn)備好源碼重新編譯。第三個(gè)坑是字符集轉(zhuǎn)換后的文件路徑問(wèn)題。有個(gè)工程從MBCS改成Unicode后讀寫(xiě)配置文件的功能失效了。原因是代碼里用fopen打開(kāi)文件路徑是char*Unicode下fopen的參數(shù)類型變了。改成_wfopen并做路徑轉(zhuǎn)換后解決。7.3 遷移后的驗(yàn)證清單遷移完成后不要只滿足于“能編譯通過(guò)”。我一般會(huì)做以下幾項(xiàng)驗(yàn)證完整編譯一次Release版本確認(rèn)沒(méi)有警告運(yùn)行所有單元測(cè)試如果有手動(dòng)測(cè)試核心功能模塊檢查內(nèi)存泄漏用VS自帶的內(nèi)存分析工具對(duì)比遷移前后的輸出結(jié)果比如生成的文件、網(wǎng)絡(luò)報(bào)文是否一致。如果工程有自動(dòng)化測(cè)試遷移后第一時(shí)間跑一遍。沒(méi)有的話至少要把主要業(yè)務(wù)流程手動(dòng)走一遍。我見(jiàn)過(guò)太多“編譯通過(guò)但運(yùn)行時(shí)行為變了”的案例都是因?yàn)楹雎粤蓑?yàn)證環(huán)節(jié)。8. 一些提高遷移效率的實(shí)用技巧批量修改代碼時(shí)善用Visual Studio的“在文件中替換”功能。比如把所有strcpy替換成strcpy_s可以限定文件類型和目錄范圍避免誤改第三方庫(kù)。但要注意strcpy_s的參數(shù)比strcpy多一個(gè)不能簡(jiǎn)單替換需要手動(dòng)調(diào)整。如果工程里有大量#include iostream.h這種老式頭文件引用可以批量替換成#include iostream加using namespace std;。但要注意命名空間污染問(wèn)題最好在文件級(jí)別加using不要放在全局頭文件里。對(duì)于匯編文件新版VS需要單獨(dú)配置MASM。在工程里添加一個(gè).asm文件后右鍵屬性把Item Type設(shè)為Microsoft Macro Assembler。如果VS沒(méi)安裝MASM需要通過(guò)Visual Studio Installer勾選“C MFC for latest build tools”或者單獨(dú)安裝MASM。最后遷移過(guò)程中遇到問(wèn)題時(shí)善用搜索引擎查錯(cuò)誤代碼。大部分常見(jiàn)錯(cuò)誤都有現(xiàn)成的解決方案特別是微軟的官方文檔和開(kāi)發(fā)者社區(qū)的討論。但要注意不同VS版本的解決方案可能不一樣查的時(shí)候要帶上版本號(hào)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人人人va亚洲视频在线| 婷婷伊人五月天| 五月天激情色色| 婷婷五月伦理| 99热这里只有精品98| 亚洲精品久久久久久久久久吃药| www.91在线观看| 狠狠做六月爱婷婷综合aⅴ| 午夜精品人妻无码一区二区三区| 五月天婷婷网站888| 五月熟妇婷婷久久| 秋霞性爱AV| 大伊香蕉精品视频在线| 色色综合网站| 97精品在线| 99在线观看视频蜜臀| 色色五月丁香婷婷综合| 香蕉曰比| 农村熟妇高潮精品A片| 丁香五月成人av| 色情五月婷婷| 91要啪| 少妇人妻人伦A片| 五月天综合在线观看视频| 五月婷婷丁香成人网| 伊人久久大香线蕉亚洲五月天,| 九九免费视频| 开心五月深爱五月| 久久这里都是精品| 久久99网| 五月天婷婷基地| 五月天丁香久久| 婷婷丁香五月天在线视频| 久久精品夜色噜噜亚洲a∨| 婷婷激情五月呦呦| 亚洲国产精品VA在线看黑人| 国内外色色色色色成人视频| 97色色网| 99色色网| 极品少妇高潮啪啪AV无码| 91精品久久久久、久五月天| 五月丁香婷婷成人伊人网| 97在线视频 欧美| 青草青草视频2免费观看| 99视频九九热| 天天色综网| 熟女激情五月天| 婷婷玉月丁香五月在线视频| 亚洲九九99精品视频在线播放| 婷婷五月综合色中文字幕| 中文资源在线a | 琪琪色网址| 五月天社区| 久操激情| 婷婷五月天成人网| 男女啪啪做爰高潮无遮挡| 婷婷色色五月天| www.婷婷| 九九99九九99偷拍视频免费看| 综合视频五月| 人人爱国产| 久久这里只有精品16| 色播五月婷婷综合| 思思久日精品视频| 五月激情综合网| 九九热在线视频观看| 亚洲99热| 亚洲精品色| 色婷婷五月天偷拍| 五月丁香六月成人| 成人片在线播放| 婷婷激情综合网| 99热这里只有精品8| 一点色成人网| 涩玖玖免费视频| 播丁香五月婷婷欧美| 欧美情色一区| 丁香五月综合婷婷| Jh7Uf088VHafNm| 六月色国内综合| 伊人久久丁香婷婷六月五月综合| 丁香久月| 激情六月天| 伊人高清无码| 另类视屏| 国产一级婬片毛片| 九九99九九99| 深夜婷婷 丁香| 九九热99精品| 丁香五月成人论坛| 男女免费视频999| 可以直接看的AV| 五月婷婷综合在线| 国产资源在线视频| 五月婷深深爱激情网| 2025色婷婷| 五月激情天| 狠狠色综合网站久久久久| 婷婷五月丁香五月| 大香蕉婷婷五月| 天天玩夜夜操天天爽| 色色色色av777| 久久大香蕉同僚| 久久只有精| 桃色激情婷婷伊人网| 婷婷五月综合激情免费视频| 色五月网址| 五月天天综合网色婷婷| 免费日韩99| 五月激情久久| 欧美成人猛片AAAAAAA| 色色五月综合| 色婷婷五月亚洲| 99九九在线观看免费| 亚洲亚洲人成综合网络| 色五月丁香五月激情五月激情| 色五月丁香在线| 婷婷五月天激情网| 婷婷黄色网| 久久九九99| 六月丁香激情网| 狠狠色婷婷7777久| 丁香狠狠色婷婷| 五月丁香六月婷婷免费视频| 色色色色网| 伊人超碰在线| 亚洲丁香五月| 国产在线激情视频| 色高清无码视频| 婷婷综合色色| 99自拍视频网站| 这里只有精品免费观看网占| 大香焦啪啪啪| 99re这里有精品手机在线| 99热综合在线| 婷婷久久性爱| 伊人婷婷五月| 性爱激情综合网| 亚洲AV人人操| 伊人久久大香网| 日韩aⅴ视频| site:esunnet.com| 农村熟妇高潮精品A片| 色色五月天丁香| 五月婷婷啪啪啪啪| 大香蕉色婷婷伊人在线| 色婷婷五月天在线| 国产精品A片在线| 五月丁香六月婷婷不卡免费无码| 深爱开心激情| 狠狠艹狠狠艹| 久久视频在线视频| 色五月婷婷婷婷| 日本91在线| 天天色综| 91精品久久久久久久| 国产毛片操B| 五月天婷五月天综合网在线观| 成人看片网站| 天天日人人| 丁香五月天色婷婷| 丁香五月丁香伊人| 婷婷丁香五月基地| 狠狠操天天干| 99免费热视频在线| 五月激情影院| 婷婷六月综合在线| 91九色PORNY大屁股| 六月婷婷狠狠| 九九99九九精品免费| 亚洲99综合| 久久五月视频| 色五月婷婷五月久久| 亚洲妇女熟BBW| 开心五月天私房婷婷| 色爱亚洲| 国产日日操夜夜操的肉棒视频| 亚洲成人在线观看av| 99区视频| 日逼影音先锋AV男人资源站| 91婷婷丁香| 女婷久久| 亚洲五月天综合色| 色播播五月天| 99视频| 中文无码婷婷| 国产日批视频| 日韩AV在线免费| 欧美熟女乱又伦| 色色网站日本91| 五月天综合影院| 99人人操| 免费无码毛片一区二区A片 | 色九亚洲| 婷婷丁香高潮了| 六月色丁香婷婷| 亚洲综合五月| 五月婷婷色播网| 91精品视频男人的天堂| 午夜成人片400| 99热这里是精品| 久久五月情| 亚洲色婷婷| 久热99久热| 伊人玖玖婷婷| 97婷婷丁香五月天激情图片| 9久9久9久女女女九九九一九| 亚洲成人人人操| 丁香 亚洲 久久| 噜噜精品| Av狠狠色丁香婷| 一本大道熟女人妻中文字幕在线 | 天天插天天爽| 亚洲色无码| 五月综合丁| 中文字幕AV网址| 亚洲另类在线观看| 91久久18| 婷婷五月天伊人| 狠狠狠人妻| 天天久久九九| 夜夜干夜夜操| www,99热| 91精品电影18T| 亚洲精品无人区| 婷婷六月五月| 婷婷五月中文在线| 综合五月丁香六月婷婷| 无码免费人妻A片AAA毛片西瓜| 久色婷婷200| 色九九综合| 99久久婷婷国产综合精品电影| 丁香五月在线自慰| 天天橾夜夜爽| 日 日干 日日做| 99九九热视频免费| 99热传媒| 无码免费人妻A片AAA毛片西瓜| 五月丁香免费看| 天天爽天天爽天天爽天天爽天天爽天天爽天天 | 婷婷激情欧美| 丁香五月天导航| 丁香五月婷婷www..com| 九九热123| 六月丁香综合| 久久99网| 丁香婷婷综合激情五月色| 九九五月天| 婷婷五月激情小说| 欧美黄色一级录像| 97精品人人A片免费看| 综合色色婷婷| 五月婷视屏在线观看| 国产韩日亚洲美州欧亚综合在线| 亚州综合色| EEUSS鲁片一区二区三区| 亚洲色五月| 激情五月天色婷婷综合| 天天狠狠插| 99人人干| www狠狠| 久久婷婷激情久久| 91刘玥视频在线观看| 办公室少妇激情呻吟A片在线观看| 97色久| 99精品在这里| 丁香五月色欲| 天天爽天天日天天舔| 色六月丁香婷婷狠狠干| 成人天天爽| www,色婷婷| 婷婷中文网站| 丁香久久九九99| 玖玖色综合色| 操逼视频网址| 日韩婷久| 99色日本| 婷婷午夜精品久久久| 一级无码作爱片| 国产精品电| www.激情| 韩国中文字幕91| 色婷婷成人做爰A片免费看网站| 色偷偷综合| 99日韩| 色五月五月婷婷| 日韩aaaaa| 色色色成人网| 99国产精品久久久久久久久久久| 99啪啪网| 成人丁香五月| 99热这里只有精| 九色视频91| 99久久6| 99re久久| 日本人妻伦在线中文字幕| 99操逼| 色情综合| 亚洲五月六月婷婷| 任我肏视频精品| 婷婷WWW久久| 开心久久网婷婷| 91jiuseshunv| 色五月超碰| 激情五婷网| 婷婷久久五月| 婷婷丁香成人网址| 丁香五月手机在线| 婷婷色五月天在线观看| 免费观看全黄做爰的视频| 婷婷综合婷婷| 久久亚洲天堂| 秋霞黄色一级久久| 丁香五月亚洲婷婷| 这里只有精品久久| 九九aV| 欧美大片免费播放器| 91打屁股免费看| 亚洲狠狠爱婷婷| 北条麻妃伊人 | 99色综合| 婷婷丁香色女人| 亚洲乱啪| 色热久资源| 婷婷色色播五月天| 五月欧美丁香在线观看| 激情五月综合亚洲另类| 玖玖九九9999在线观看视频精品| 1024手机在线观看看片_日韩精品| 超碰99在线| 日韩无码人妻一区二区三区综合| 五月天成人网在线观看| 丁香六月激情| 91九色PORNY中文啦| 精品久久9| 五月丁香少妇网| 婷婷五月天激情五月天深爱五月天| 婷婷丁香九月| 久久婷婷五月综合色丁香花| 99九九精品视频| 精品无码色| 色五月激情五月| 五月婷婷婷婷| 玖色色综合| 色狠狠狠干| 九九精品视频在线6| 综合另类视频| 久久丁香网| 一起草Av| 黄色激情五月天| www.久久爱| 六月五月天婷婷涩播在线| 亚洲99在线| 激情综合网五月天天| 亚洲热综合| 色婷婷香蕉| 丁香婷婷老司机久操| 另类视频综合| 久久天天| 国模狼狼| 99久久国产宗和精品1上映| 伊人在线视频| 五月色亭丁香| 99热这里只有精品50| 性视频久久| 亚洲av电影在线| 亚洲区,视频区,视频区免费| 色五月婷婷大香蕉| 国成人网| 开心五月丁香啪| 五月激情六月宗合| 99热欧美偷拍| 天天天久久人人人合| 大香蕉手机视频| 六月婷色| 538在线精品| 九九在线热九九在线热99热| 婷婷激情五月吧| 99久在线精品99re5热视频| 中文字幕无码AV| 狠狠综合| 色综合激情| 国产一区18| 色人妻五月| 五月婷婷激情综合| 狠狠综合| 操一区| 蜜桃婷婷狠狠久久综合| 九九精品在线观看视频6| 乱岳熟女50岁| 成人片久久网站| 婷婷涩五月| 人人草碰| 九九热这里只有精品6| 久久激情中文| 九九操综合网| 色www99| 久久人妻情侣| 韩国中文字幕91| 草美女在线观看视频在线播放| 色色色色色色色色综合网| 99热性色| 激情婷婷久久| 综合久久综合久久| 九九热精品| 婷婷永久在线| 色色国产| 日日色五月天| 四季8848精品成人免费网站| 影音先锋人妻出差| 大香蕉伊然在亚洲90| 五月婷婷网站| 婷婷丁香五月天大香蕉| 我去色色网五雨天| 五月婷婷六月天| 精品久久9| 亚洲免费观看高清完整版AV线| 婷婷五月天网| 97人人干人人操| 99操逼| 狠狠色丁香| 狠狠操狠狠爱| 五月婷婷香蕉| 色噜婷婷| 色婷婷超碰| 丁香五月91| 五月丁香六月婷婷久久| 婷婷久久国产视频| 丁香深五月婷婷| 丁香六月情| 99re视频在线| 伊人久久艹| 中文字幕婷婷五月天| 操一区| 好吊丝aV| 丁香五月婷婷综合91| 九九综合色综合| 中文字幕在线资源| 成人免费黄色短视频| 丁香五月婷婷色播艳门照| 玖玖热99| 26uuu在线观看| 99er免费在线观看| www99精品亚| 91无码高清| 99热国产精品| 九月丁香八月婷婷加勒比| 亚洲色五月婷婷| 影音先锋一区| 美女婷婷激情亚洲| 色碰碰| 欧美色骚婷婷五月天| 99精品视频播放| 丁香婷婷色情| 性爱电影科技贸易有限公司| 99五月婷| 亚洲国产精品VA在线看黑人| 婷婷五月天国产在线播放| 超碰碰碰碰| 色婷婷在线电影| 五月丁香六月激情综合| 啪啪干伊人婷婷| 91AV视频| 成人国产欧美大片一区| 丁香六月激情四射| 久久 这里只有精品1| 美欧成人视频| 99国产精品白浆在线观看免费| 狠狠干无码| 欧美性二区| 91av无码| 激情五月天综合网| 久久免费操| 五月永久激情| 久久婷婷激情| 免费观看日韩成人av| 这里只有精品免费| 噜一噜在线| 五月香蕉婷婷| 亚洲不卡| 丁香五月婷婷亚洲天堂| 欧美成人精品A片免费一区99| 五月婷婷六月天| 国产va在线视频| 丁香五月婷婷激情四射| 久热re视频在线观看网站| 九九综合九九| 狠狠干婷婷| 婷婷综合成人五月天| 91人操人人人操人| 久久综合9| 色婷婷激情| 欧美天堂久久| 狠狠做深爱婷婷久久综合一区| 去干网av| www98日本小时间到了| 色五月丁香91| 无码人妻精品一区二区蜜桃色欲| 色情婷婷五月天| 人人播| 色丁香婷婷美女视频网站| 五月婷在线| 五月婷婷色啪| 91精品国产色猫| 免费观看全黄做爰的视频| 欧美激情综合| 激情久久五月天| 天天日天天干天天爽| www.日韩艹| 99色精品视频| 五月丁香大香蕉| 丁香玖玖| 亚洲无码成人网| 1024在线视频| 偷拍99在线视频观看| 国自产拍偷拍精品啪啪一区二区| 99色天堂| 日韩啪啪视频| 丁香五月AV| 婷婷五月丁香综合| 亚洲激情综合网| 九九在线精品| 大香蕉久久婷婷精品综合| 啪啪小说五月天| 欧洲免费视频色| 99热综合在线观看| 色综合五月在线| 丁香婷五月天| 成人网丁香五月| 南京搡BBBB搡BBBB| 久婷婷久草| 美女婷婷六月色| 色婷婷丁香六月| 婷婷 久综合| 精品五月视频婷婷在线观看| 26uuu欧美日韩| 丁香五月综合高清在线| 久久五月天激情婷婷| 这里只有精品日韩| 五月天激情在线视频| 99超在线| 台湾佬天天日丁香婷婷五月天| 色婷婷五月综合网| 99A片| 色五月成人| 久久婷网| 五月天婷婷社区| 91丨九色丨国产打屁股| 天天色综网| 无码AV大香线蕉伊人| 大香伊人婷婷影院| 成人丁香色| 超碰人人艹| 婷婷亚洲五| 五月丁香在线婷婷蜜桃| 激情婷婷啪啪| 激情综合五月天| 婷婷五月丁香六月| 成人av在线网| www.刺激色网站www.| 五月丁香激情综合六月涩涩爱| 久久婷婷热| 亚洲夜五月| 天天综合天天玩夜夜玩天天玩夜夜玩| 韩国天天婷婷| 婷婷久久五月丁香| 欧美日韩精品人妻狠狠躁免费视频| 99久操视频| 久久婷婷激情四射五月天| 96丁香六月婷婷蜜桃综合久久| 久久视屏这里只有久久| 五月丁香婷婷潮喷中文字幕| 99九九99九九九视频精彩| 亚洲操B| 激情性爱五月天网页| 婷婷亚洲久久| 天天色一道本综合婷婷| 色色色色色色网站| 六月激情综合| 五月婷婷精品视频| 怕怕視頻| 亚洲免费婷婷| 99热综合| a在线免费v| 一区二区中文字幕| 天天操天天干天天日| 日日噜噜夜夜狠狠久久丁香五月| 人人肏逼视频在线一区二区| 色吧综合网| 激情综合网 激情五月天| 色爱99| AA片在线观看视频在线播放| 激情综合99| www.久久五月天.com| 五月婷在线| 成人做爰高潮A片免费视频| 精品导航在线x不卡| 色色色色网站| 任你干线上免费视频有3吗| 91精品久久久久久| 亚洲综合丁香五月天| 99精品免费| 成人片在线免费看| 情欲综合网| 亚欧州精品视频| 婷婷的五月天另类视频| 激情五月天黄色小说| 亚洲免费婷婷| 丁香婷婷天堂| 五月天激情小说| 99re这里| 日产精品一线二线三线芒果| 久久婷婷五月天激情新地址| 大香蕉欧美在线| 九七色色六月丁香| 99,色| 另类激情网| 激情丁香五月| 99热青青草| 激情综合网五月激情| 欧亚成人A片一区二区| 色婷婷综合亚洲| 婷婷五点亚洲| 一本大道伊人AV久久综合| 色色色色色色色色五月先| 五月天婷婷在线AN| 五月丁香婷婷钟和色图| 婷婷大美在线| 五月丁香综合激情| 激情久久久| 99这里都是精品| 色色丁香婷婷五月天| 婷婷六月爽| 99热综合网| 成人欧美日韩| 婷婷五月综合色拍| 影音先锋91| 亚洲日日日| 黄色网址五月婷婷| 五月婷婷激情69| 亚洲色婷婷| 日本怕怕视频| 色播五月天激情| 色婷婷操逼| 婷婷综合色| 丁香婷婷色色| 色婷婷888| 婷婷午夜综合| 色狠狠综合网| 五月激情啪啪啪| 午夜成人天堂久久无码日韩久久| 丁香五月AV| 色婷婷激情四射视频| 热99久| www.五月天| 99久久亚洲国产| 亚洲色频| 中文字幕九九九九| 色播五月丁香| 人人亚洲| 久久在线视频免费观看| 国产26uuu视频| 日韩成人无码| 激情九九这里只有精品| 日韩人人操| 99久热这里只有精品| 色原狠狠综合| 伊人久久大香蕉网| 婷婷伊人| 白人荫道BBWBBB大荫道| 五月婷婷激清网| 色综合女人99| www热久久yy9| 思思热这里只有精品视频666| 色五月av| 免费试看小视频 99| 玖玖99婷婷| 天天天操天天天日| 91婷婷搞| 日本欧美成人片AAAA| 五月丁香六月婷婷免费视频| 97色碰碰公开视频| 久久婷婷五月综合激情国产 | 99er日韩| 婷婷金品综合视频| 99操视频| 色婷久久| 成人精品视频99在线观看免费| 婷婷五月天免费| 久热在线观看视频9| 五月天伊人综合| 色色婷| 天天干-天天日| 五月色激情综合网| 殴美日比视频| 亚洲无码成人性爰网| 色播激情| 欧美婷婷综合| 婷婷五月六月激情| 999精品乱码77777| 激情内射人妻1区2区3区| 99热免费看| 色婷婷亚洲婷婷| 三级片AAA久久久AAA久久久AAA | 综合色、色综合| 日日杆天天| 婷婷激情五月| 丁香亭亭激情四射| 天天干狠狠| 日日操,夜夜爽| 综激情网| 久久婷综| 人人播| 丁香六月五月天| 亚洲丁香婷婷五月天综合色| 97成人超碰免| 婷婷97狠狠成人网站| 婷婷五月综合体验看| 热的国产,热的综合,热的有码 | 99热免| 人人色婷婷五月天| 91久久九色| 丁香五月激情综合| 亚洲成人av在线| 人妻尝试久久久久久久久久久久| 99热这里只有精品1025| av婷婷丁香| 99热这里只有精品9| 天天摸天天做天天爱天天爽| 极品 少妇 内射| 丁香五月婷婷啪| 任我肏视频精品| 亚洲五月天激情| 日本久久性| 欧美色五月天| 五月天堂婷婷| 婷婷久久综合| 99亚洲视频| 五月天婷婷无码| 国外亚洲成AV人片在线观看| 91玖玖| 91刘玥视频在线观看| 五月天婷婷久久| 99福利导航| 99热6色| 六月婷婷狠狠做| 国产欧美日韩性爱| 97婷婷丁香| 五月丁香趴趴| 拍色综合| 婷婷五月天性色| 超碰av在线| 婷婷91| 丁香久久五月婷综合| 五月丁香五月婷婷在线观看| 国色天香伊人狠狠色| 日韩狠狠色婷婷| ww亚洲ww在线观看| 亚洲激情AV| av国产精品偷| 婷婷五月天黄色网址| 2021日韩无码| 五月天丁香看婷婷| 五月刺激丁香月综合| 色色欧美。| 久久99国产综合精品免费| 久草热在线视频| 激情色播| 99热91| 大香蕉久久| 91热爆在线| 亚洲六月婷婷| 久99久视频| 在线中文字幕视频| 91碰碰碰| 思思精品视频| 开心五月婷婷| 99热这里都是精品| 五月丁香影院| 韩国真做片在线观看| 五月激情在线| 中字幕视频在线永久在线观看免费 | 99自拍视频| 91久热| 亚洲免费婷婷| 婷婷在线视频| 国产偷人爽久久久久久老妇APP | 五月婷婷草| A1片久久久| 日韩999| 九九热99re8热免费观看| 欧美五月丁香啪啪响视频| 国庆精品久久| 嫩草免费视频| 国产三级在线播放| 婷婷激情五月视频| 日本久热| www色婷婷久久综合久色| ...婷婷国产成人亚洲日韩| 午夜丁香六月婷| 丁香五月亚洲综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 日本久久99| 亚洲精品乱码久久久久99| 99热在线中文字幕| Www,五月天| 婷婷六月色开 | 大伊香蕉玖玖爱| 激情另类综合| 婷婷丁香午夜综合影视| 牛牛碰免费| 婷婷99狠狠| 99热91| 九七色色六月丁香| 色色综合院| 91viP在线看| 色情五月天se| 久色婷婷200| 激情婷婷色色| 99ER热精品视频| 日韩AV中文字幕在线| 粉嫩av懂色av蜜臀av熟妇| 在线,国产,色,热视频| 中文国产五月天| 国产性爱一级| 天天天天干| 五月天婷婷丁香人人操91| 久久人人超| 综合激情五月丁香| 激情五月婷婷五月| 色综合天天| 99精品久| 五月婷婷六月丁香免费| 婷婷五月天男人影院色色网| 色婷婷五月色| 99久久九九视频| 国产成人在线不卡AV| 六月色婷婷欧美| 天天爱天天吃狠天天透| 99热| 亚洲狠狠婷婷| 亚洲激情高潮| 亚洲人成色A777777在线观看| 欧美激情 日韩无码 婷婷 五月天| 少妇人妻凹凸视频| 激情综合五月丁香| 婷婷情色五月| www。五月天激情| 九九色综合九九色| 五月激情综合网| 先锋资源婷婷| 99视频这里只有久久精品 | 婷婷五月草| 中字幕视频在线永久在线观看免费| 欧美丁香五月| 久噜久噜| 色婷婷久久| 激情五月天色婷婷综合| 九九久久综合网站| 色播五月婷婷| 五月丁香成年黄色| 996热re视频精品视频这里| 狠狠干无码| 婷婷色中文| 99热这里只有免费| 乱精品一区字幕二区| 欧洲亚洲免费视频9| 日日.c| 4438亚洲欧美| 五月天婷婷一起草| 婷婷伊人中文字幕| 97五月天婷婷综合激情网| 五月丁香婷中文| 色综合色| 亚洲色色色色色色色色色| 欧美激情五月天| 七七色综合| 五月婷婷影视| 少妇大叫太大太粗太爽了A片 | 六月婷婷五月天| 激情文学第四色婷婷丁香五月| 99热在线免费| 亚洲婷婷性爱| 日本色婷婷久久99精品91| 午夜丁香婷婷| 亚洲在线综合| 久青操| 色欧美日| 五月丁香婷爱在线| 67194线路二在线观看| 欧爱综合视频| 亚洲精品一区无码A片| 婷婷五月天免费小说| 色5月婷婷| 人妻九九九九| 黄色三级日本| 久久综合综合久久| 91大神操美女| xxxx久| 五月丁香好婷婷A片网| 97碰免费精采视频| 丁香五月天亚洲视频| 97碰碰视频| 婷婷五月天性爱视频| 婷婷五点亚洲| 中文字幕成人日韩| 五月天婷婷在线AN| 99热www| 久久a热| 婷婷综合影院| 爆乳熟妇一区二区三区爆乳照片| 热五月婷婷| 久久综合激情| 丁香5月激情网| 久久激情视频| 久久成人综合五月天| 99精品视频免费观看近期发布| 99视频精品8 | 五月 成人 婷婷| 九九RE视频在线精品| 狠狠操狠狠爱| 久久久激情| 婷婷色色播五月天| 91精品刘玥| 色狠狠色噜噜AV天堂五区消防| 久久婷婷综合色丁香| 超碰国产AV| 色婷婷综合久久久久| 看片视频在线免费日产在线看| 思思久ren热| 国产精品久久久久9999小说| 99热这里只有精品23| 日韩精品视频中文字幕| www.狠狠艹| 91碰超| 五月丁香婷婷成人网| 九九sese| av一级棒av| 九九婷婷五月天| 成人av播放| 天天精品视频免费观看| 婷婷五月丁香基| 婷婷婷五月香蕉| 第四色大香蕉| 婷婷亚洲五| 精品国产AV色一区二区深夜久久 | 久久婷婷九月国产精品| 综合五月网| 91九色精品女同系列| 久草热在线视频| 思思热在线视频99| 婷婷久久综合| 五月丁香另类网| 91肏| 99∨VTV| 亚洲丁香五月| 99九九在线精品热动漫| 日韩色色视频| 淫荡工a| www99久久| 欧美久热| 久久99热在线观看| 97狠狠色| 欧美日韩二区在线| 91人操| 成人精品一区二区三区四区五区 | 搡BBBB搡BBB搡五十| 自拍盗摄 另类| 婷婷久久网| 五月天激情网站| 九九在线这里只有精品视频| 中文字幕黄色片| 日本乱子人伦在线视频| 激情婷婷五月天| 色欲操| 新男人天堂人妻| www色婷婷| 思思热视频在线| 五月丁香六月激情综合| 丁香成人色情五月天| 97人凄人人操人人爽| 色五月婷婷7777| 丁香五月婷婷啪| 99re这里有精品手机在线| 色丁香婷婷| 91色综合网站在线| 色欲av伊人久久大香线蕉影院| 狠狠插狠狠| 色婷婷综合在线| 九九色婷婷| 亚洲熟妇无码乱子AV电影| 日操| 操操天堂| 色婷婷aV四虎| 天天爱天天操| 五月婷婷导航| 激情五月天色婷婷综合| 99自拍视频在线观看| 碰人人97| 99re热视频这里只精品| 婷婷激情在线| 四色五月婷婷在线观看| 色噜噜,噜噜色| 大香线蕉伊人| 色吊丝99| 俺也去色| 五月丁香啪| av在线免费网站| 色综合综合色| 777久久综合视频| 丁香婷婷基地| 综合激情四射一theav| 人妻熟女一区二区AV| 99热九九热| 少妇综合网| 婷婷开心激情五月激情网| 综合色五月天| 色婷婷电影| 激情五月婷| 玖玖精品婷婷| 婷婷五月精品| 日99网站| 久久小说| 婷婷丁香五月综合| 国产在线中文字幕| 天天综合色丁香| 99这里只有精品99| 青青草视频福利| 五月婷婷久久内射| 亭亭丁香aV| 欧美色图45678| 日本精品99| 91九色中文| 久久一品区| 一级七香蕉| 99热在线极品极品| 色网五月婷婷| 色情终和网| 三男玩一女三A片| 国产精品国产成人国产三级| 91超碰人人操| 亚洲最大视频| 久久人妻视频| 亚洲va综合va国产va中文| 9|无码久久久久久| 久久久久婷婷| 丁香六月色婷婷| 玖玖综合网| www色色com| 九九热精品视频| 婷婷五月天开心网| 思思99热| 成人做爰A片免费看视频| 婷婷伊人綜合中文字幕| 99热| 中文字幕中文有码在线| 精品久久穴| 开心激情网五月天| 婷婷五月六月| 五月人妻婷婷视频| 婷婷五月天网| 97干欧美| 久热99| 久热99| 日韩色色色色| 婷婷五月性感| 卡视频1区2区| 99热1| 色婷婷免费观看| 欧洲永久精品| 97色伦另类图片小说视频| 91操操操| 婷婷五月天电影区小说区| 国产精品久久久海的味道| 色五月综合| 中文字幕AV在线播放| 激情五月天影院| www.久久爱| 五月激情四射网站| 开心五月婷婷综合在线精品素人| www.97视频| .comwww在线观看免费操| 丁香五月情| www.主妇. com| 五月丁香六月激情狠狠| 99精品视频免费| 精品女人九九九| 色色色无码| 九月婷婷在线视频| 国产黄色一级片| 婷婷五月天黄色| 婷婷爱综合| WWW,五月| 久99久精品| 疯狂做受XXXX高潮A片| www,setingting| 久久香蕉丁香| 婷婷五月天免费小说| 婷香五月网在线| 九九亚洲小视频| 99色综合| 日日夜夜狠狠| 五月天激情黄色网址| 香蕉国产2013| 狠狠狠狠狠狠狠狠草| 激情欧美丁香五月| 午夜免费试看| 五月婷三级片| 伊人五月婷婷| 国产欧美日韩性爱| 新精品99| 婷婷五月天伊人网| 久久丁香网| 婷婷综合五月天| 亚洲另类久久| 丁香九月婷婷综合| 久久久国产精品黄毛片| 日韩av在线免费观看| 色五月丁香一区在线| 996热re视频精品视频这里| 色玖玖综合| 七七婷婷综合| www,久久久| 色婷婷五月综合在线| 亚洲另类婷婷综合| 五月婷婷色色爱| 91丨九色丨熟女|新版| 六月丁香五月激情婷婷| a网站免费观看| 六月丁香啪| 五月天婷婷三级黄| 五月天婷婷丁香导航| 99久久九九视频| 任你爽精品免费视频6| 色丁香五月综合网| 五月天婷婷成人网| 日韩黄色电影| 伊人干练久| 天天日夜夜拍| 激情宗合 激情宗合| 婷婷综合网在线| 4399在线日本A片| Caoub青青超碰| 激情婷婷五月天网址| 五月婷婷成人| 欧美,日韩成人在线| 99爱免费在线观看| 丁香五月色五月| 男人的天堂av俄罗斯热| 五月丁香 久久久| 开心五月婷婷激情| 97人人操com| 99热这里只有国产精品| 天天干天天干天天干| 丁香五月影视| 五月天婷婷丁香社区| 国产SUV精品一区二区883| 色色色综合网| 五月婷婷AV| 97成人视频| 久久机只有这里精品| www色色com| 91丨九色丨丰满人妖| 五月丁香六月婷婷激情视频在线观看免费| 欧美成人AAA片一区国产精品| 人人干人人干骚美女| 91视频精品99| 1234操逼网| 五月丁香五月婷婷在线观看| 亚洲日本韩国| 熟女激情网| 五月丁香成人网| 99热婷婷| 午夜爱爱网站| 午夜婷婷久久 | 超碰男人色| 奇米网大香蕉| 狠狠做婷婷| 九九美女视频| 色5月婷婷| 日韩熟女啪啪视频| 99热这里只有精品1998| 亚洲妇女熟BBW| 五月色亭丁香| 色综合色色| tingtingjiqingwuyue| www.色五月| 婷婷五月电影院| 久久久com| 天堂在线9| 4438激情网| 亚洲激情综| 狠狠综合区| 五月天婷婷色色网| 欧美日韩国产一区| 97热精品| 99热加勒比| 九九色欲网| 中文字幕永久免费| 久操操| 丁香婷婷六月天| 亚洲精品影视| 婷婷九月色| 天天日天天色| 狠狠操之狠狠操| 五月丁香| 五月丁香伊人网| 嫩草视频。| 日韩在线婷婷五月天综合| 操碰99在线视频观看| 婷婷五月天电影网| 丁香婷婷色九月| 久久五月网| www.激情.com.| 99精品视频在线观看| 婷婷激情五月综合丁| 综合色七七| 人。妻久久| 综合色影| 丁香五月成人网| 伊人五月婷婷| 色色婷婷综合| 野战毛片三一3| 大香蕉五月婷婷| 99视频自拍| 99色热视频| 激情碰碰碰| 久婷| 草美女在线观看视频在线播放| 欧美激情综合色综合啪啪五月| 丁香五月第四色88| 丁香五月综合久久| 99色在线| 亚洲综合网激情五月天| OYIWbGcPu8H| 激情久久丁香| 五月天激情综合首页| 国产精品天天狠天天看| 狠狠狠狠狠狠狠狠| 黄色三级日本| 中文字幕丰满孑伦无码专区| www激情com| 久久丁香五月| 丁香五月电影| 亚洲精色| 久久综合性| WWW.桔色成人.COM| 日日干天天爽| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 操婷婷基地| 色色网站在线| 操熟女成人网| 婷婷五月丁香超碰| 日日夜夜天天| 五月天最新网| 激情综合五月激情XXXX| 99日本视频在线观看专区| 亚洲成人高清在线| 99视频精品全部免费 在线| 激情五月色综合网| 做爰丰满少妇1313| 五月婷婷久久爱| 国产无人区大片| 午夜精品久久久久久久爽| 强伦轩人妻一区二区电影| 久久久婷丁香五月|