99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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
返回資訊列表
婷婷五月天视| 国产免费av在线| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 免费观看的AV| 五月天色软件| 色婷婷影视| www·五月天| 色播五月丁香综合| 婷婷激情视频| 99婷婷| 丁香九月综合| 91啪啪网| 久热re视频在线观看网站| 丁香五月成人社区| 丁香六月天AV| 色级停停| 热久久66| 欧美槡BBBB槡BBB少妇| 丁香五月婷老师| 婷婷色播婷婷| 中文字幕av在线播放| 亚洲国产精品二二三三区| 99热这里有精品| 婷婷97狠狠干| 玖玖色资源| 激情六月婷婷| 色五月激情五月| 五月丁香六月婷婷,婷| 精品激情| 日韩 中文 欧美| www.伊人天堂偷偷婷婷| 丁香五月激情天AV无码| 亚洲99综合| 婷婷五月天色| 99热这里只有精品4| 高清不卡一区| 色色丁香婷婷| 六月丁香中文字幕| 98色花堂98t.R| 狠狠色噜噜狠| 国产成人AV| 天天操无码| 婷婷久久亚洲| 亚洲色综久久五月| 深爱婷婷基地| 久思思久视频| 五月天国产成人| 婷婷五月激情基地| 婷婷综合国产| 五月丁香婷婷激情四射迷人| 99ree6| 99在线精品视频观看免费下载| 97色吧| 亚洲av成人在线| 日日操日日干| 热久久视频99| hd五月婷婷在线| 五月综合视频在线| 美腿丝袜AV天堂网| 人人操超碰| 九色在线五月婷婷网址| 婷婷综合| 97精品人人A片免费看| 久久久WWW| 色性日本| 六月综合婷婷开心伊人| 激情综合国产| 五月婷婷丁香婷婷| 涩涩涩五月天| 99热在这里只有精品| 天天操天爱综合| 激情五月色综合国产精品| 另类专区在线| 欧美大奶熟女噜噜噜噜| 五月久久五月激情| 91色吧网| 婷婷五月天激情综合| 成人色五月天| 中文无码精品一区二区三区| 五月丁香综合激情在线观看| 婷婷五月天激情亚洲小说| 啪啪婷婷五月天激情| 香蕉综合在线| 狠狠色五月| 性生活视频98791| 性爱视频久久| 六月天婷婷| 激情五月激情综合网| 欧美va欧美va差| www.五月婷婷久久.com| 天天天天天日| www.激情五月天com| 99视频精品8 | 天天做好综合色| 五月丁香婷婷激情澎湃四射| 99色| 亚洲精品字幕| 欧美色色色色色| 嫩模草| 99色热| 亚洲宗合激情| 九九热99热| 欧美色色色色色| 久热无码| 国产做A爰片毛片A片美国| 日日躁夜夜躁狠狠久久AV| 综合久久久| 丁香五月伊人| 婷婷五月丁香激情图片| 激情六月天婷婷| 五月丁香综合啪啪| 久久这里只有精品视频1| 激情五月图| 性生活久久人妻| 色综合另类| 二色av| 极品人妻VIDEOSSS人妻| 婷婷五月电影| 五月丁香少妇网| 天天爽天天摸| 人人草人人舔| www.yw色| 激情网五月婷婷| 丁香婷婷九月| 天天干天天爽| -91九色大屁股| 青青草日本亚洲| 五月天激情啪啪| 无码激情AAAAA片-区区| 久久久精品人妻| 婷婷五月天成人网| 色色五月天激情| 成人做爰A片免费看视频| 日本在线视频看se99| 毛v一区二区视频| 婷婷五月天成人在线视频| 婷婷五月天99| 国产成人亚洲综合A∨婷婷| 日韩二区搞逼插逼毛片| 人人爱操| 婷婷五月天激情小说| 天天骑天天操| A级毛片高清免费不卡播放谢谢谢谢| 情色婷婷五月天| 高清无码中文字幕aVDV| 91精品无码| 婷婷五月天性色| 亚洲啪啪视频| 五月丁香婷婷深深爱| WWW.桔色成人.COM| 激情色中文| 婷婷日日天天| 内射爽无广熟女亚洲| 亚洲色婷婷久久99精品91| 久久婷婷丁香五月一二三| 亚洲欧美婷婷五月色综合| 99精品无码| 日韩啪啪自拍| 狠狠操在线视频| 日本丁香五月| 超色欲天天| 五月激情综合五月| 午夜不卡久久精品无码免费| 婷婷五月天综合久久日美女| VA日本视频| 日本啪啪天堂| 97人妻碰碰碰久| 丁婷婷五月天在线播放| 婷婷五月欧美| 日夜夜天天| 十一月婷婷激情四射| 亚洲成人免费在线| 五月婷婷色播视频| 久久婷婷五月天蜜桃| 国产精品成av人在线视午夜片| 99热这里是精品| 色哟哟精品| 思思re99视频在线观看| 成人免费视频一区| 五月天综合网| 国产高潮A片羞羞视频涩涩| 五月婷婷开心深| 久机视频这只有精品| 亚洲激情综合| 99久久9| 婷婷成人丁香色情基地30| 狠狠干在线| www五月| 色婷婷情片| 婷婷五月天亚洲图片| 第九色区av天堂| 色五月xxx| 99精品综合视频| 狠狠久综合| 婷婷激情网五月天| 五月天伊人久久| 色婷婷五月天激情在线观看| 色婷婷小视频| 五月天成人免费视频| 国产精品国产| 亚洲综合色色| 综合综合色色| 在线视频九色97| 亚洲色欲欧美一区二区三区| 日韩aⅴ视频| 26uuu另类亚洲欧美日本一| 久久91久久精品久久| 丁香五月婷婷激情123| 国产AV一区二区三区日韩| 日韩婷婷五月天| 色www久视频| 日逼免费视频| 国产免费av在线| 天天综合五月| 日韩av网站在线观看| 性生活视频98791| 色色综合热| 久久久无码精品成人A片小说 | 激情五月瑟瑟| 中文字幕在线免费| 色五月五月天| 啪啪黄页网| 色色色色综合网| 五月天激情小说婷婷| 久久小说网| 婷婷五月天欧美| 99热九九九九| 99热超碰| 亚洲亚洲亚洲AAAAAA| 成人短视频免费| 天天综合网91| 99性感视频| 超碰在线91| 狠狠干2007| 超碰天堂网| 丁香婷婷色| 丁香五月婷婷五月天在线| 97超碰婷婷五月天| 九月丁香亭亭| 婷婷五月天xxx| 99热99| 99色色视频| 婷婷在线观看五月天在线视频| 被男人添B超爽视频| 五月婷婷婷婷| 婷婷五月开心中文字幕色| 亚洲色五月婷婷| 国产精品电影| 久久99热 这里有精品| 99啪视频在线观看| 777精品久无码人妻蜜桃| 天天干夜夜欢| 色五月丁香五月| 丰滿爆乳一区二区三区| 色偷偷五月天| 日日日日日| 国产婷婷五月中文字幕高清| 大香蕉99| 综合久久五月| 亚洲欧洲中文日韩久久AV乱码| 亚洲国产99| 五月丁香综合啪啪啪啪啪| 色婷婷亚洲综合天堂| 99re热在线视频观看| 色色色999| 激情五月天情色| 五月丁香综合激情| 久久国产色| 五月激情丁香久久综合网| 成人在线视频男人的天堂4399| 99九九热在线观看| 激情五月天综合婷婷网| 新伍月婷婷| 五月婷婷色影院| 精品99*| 五月婷婷综合网| 五月天偷拍| 婷婷丁香五月六月激情| 丁香婷婷免费| 99久久精彩视频。| 激情五月丁香社区| 97久人人| 国产午夜精品一区二区| 超碰京东热av男人的天堂| 欧美韩国日本| 丁香五月激情五月| 婷婷91| 91九色国产| 婷婷无码五月天| 欧美综合激情五月| 久久99久久99精品免观看软件 | www.五月天社区| 五月婷婷综合热| 9色免费网| 曰本久久女| 婷婷久久综合| 另类少妇人与禽zOZZ0性伦| 真实亲子乱子伦高清在线观看| 色综合色综合色综合高潮| 久热久| av在线中文| 色婷婷亚洲综合网站| 五月天色小说| 婷婷丁香激情五月天色色色| www九九免费视频| 99无码视频| www.激情| 夜夜操加勒比| 丁香五月婷婷香| 97luluse| 99热 在线播放| 亚洲啪啪自拍| 99丁香五月婷婷在线| 99操不停| 伊大人久久| 久久99久久99久久99人受| 久热亚洲| 亚洲综合99| 五月天激情婷婷久久| 久久九九99亚洲国产久精综合| 色婷丨日丨天丨综合久久| 五月激情另类| 99在线精品在线视频| 99av视频| 亚洲啪啪网| 99综合一区| 五月婷精品| 色人久久| 丁香五月花| 久久性爱99国产| 色综合久久久无码中文字幕999| 超碰在线日夜| 久久小说网| 久草九一| 综合久久综合久久| 丁香五月六月婷婷自拍| 在线1青婷| 五月婷婷啪啪| 啪啪综合网| 亚洲丁香花五月丁香花| 九九爱精品网站| 天堂久久大香蕉| 婷婷内射视频在线| 中美日韩成人在线| 激情丁香网| 婷婷激情五月综合基地| 91精品综合久久久久久五月丁香 | 久青草影院| 婷婷五月天淫荡| 天色色综合网| 婷色人人狠| 六月天丁婷婷| 激情综合网五月丁香| 高清无码网址| 婷婷久久爱| 在线你懂的亚洲欧| 丁香五月亚洲综合| 超碰九九热| 色播五月丁香| 日本人人干| 天天噜日日噜综合无码| 色五月开心开心五月激情五月| 亚洲国产99| 激情五月综合| 五月丁香趴趴| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 婷婷五月丁香超碰| 六月丁香婷婷色69| 最新日本A片| 天天综合亚洲综合| 五月婷婷影| 蜜桃人妻无码AV天堂三区| 热思思九九| 丁香婷婷激情四射五月| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 狠狠人妻久久久久久综合丁香| site:esunnet.com| 婷婷九月综合| 极品少妇婷婷五月| 激情五月婷婷欧美极品 | 色婷婷网| 九一99| 色久影院| 久久精品国产一区二区三区四区| 91日视频| 开心激情站婷婷五月天| 人人爽天天爽| 久久激情五月网| 五月天婷婷久久综合| 激情性爱五月天| 67194中文在线| 丁香五月成人| 婷婷伊人综合中文字幕| 久久aaaaa| 夜夜操狠狠操天天操| 婷婷五月丁香综合| 91啪啪网| 婷婷五月丁香基地| 情欲禁地| 蜘蛛女免费观看完整版高清电影| www色五月| 婷婷五月a| 综合五月天天天天天五月| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 精品99爱免费视频在线观看| 色色热| 99热精品网| 色色色欧美| 丁香五月自拍| 99九九在线视频| 五月天色婷婷基地| 六月成人网| 在线五月婷婷小电影| 性爱久久| 婷婷九月丁香天堂丁香天堂| 九九热精品6| 日韩AV无码影片| www.夜夜操.con| 国产午夜一区二区三区| 99色在线观看| 色五月天在线观看| 桃色五月婷婷| 狠狠穞A片一區二區三區| 五月天婷婷操逼视频| 噜噜视频| 五月99久久| 欧美性丁香色色五月天干干| 67194线路二在线观看| 五月激情婷婷开心五月| 国自产拍偷拍精品啪啪一区二区| 99亚洲综合| www久久99| 激情婷婷五月久久| 99久久婷婷| 久久视频婷婷| 四虎成人精品永久免费AV九九| 99综合自拍| 亚洲综合五月天婷婷丁香| 五月激情婷婷国产精品久久久久久| 第四色婷婷丁香五月| 99亚洲精品综合在线| 月婷婷亚洲| 亚洲日韩乱码一区二区三区四区 | 婷婷激情社区| 婷婷五月天伊人在线| 日本片日本片祼观看网站在线看中文版网页在线看 | 99热国产在线| 9视频1在线| 另类激情五月在线视频欧美| 91超级碰| 激情开心五月天| 九九精品片一| 91在线视频观看午夜福利| 日韩五月天婷婷| 亚洲超碰在线| 久久婷婷五月天| www.激情| 激情久久四色| 91a片爽| 丁香桃色网| 丝袜激情网| 激情久久久| 色色色色色色色综合| 丰满人妻妇伦又伦精品国产| 六月婷婷五月天| 99精品视频偷拍| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 婷婷六月亚洲综合| 国庆精品久久| 狠狠爱五月婷婷综合六月| 欧美性色视频| 婷婷五月天视| 日韩性爱无码| 欧美激情综合色综合啪啪五月| 色五月 激情婷婷 综合五月天| 欧美十二区| 99国产精品久久久久久久久久久| 久久久久婷婷| www久久久久久久久久久| 99免费热视频| 人人色人人摸人人看| 丁香久久在线| 欧美啪啪9| 深夜婷婷五月丁香| 偷拍九九五月丁香婷婷| 欧美人与性动交CCOO| 五月婷婷在线播放| 再次出发二| 精品无码片| 欧洲亚洲精品| 综合网视频| 视频这里只有精品| 亚洲AV久久久久久久久久久久久久久久 | 26uuu四色| www.九月婷婷丁香.com| 激情AV| 婷婷欧美激情| 亚洲成人无码片| 丁香五月天堂网| 亚洲成人五月| 欧美综合丁香网| 婷婷97碰碰| 成人免费黄色短视频| 婷婷五月天Av| 综合色激情| 欧美在线视频99| 青草性爱视频| 五月天婷婷网站888| 五月丁香综合色婷婷| 国产在线中文字幕| 久久久免费精彩视频| se色99| 九九热99视频在线| 97久久人人人干| 色婷婷电影| 99热a片免| 狠狠色激情在线| 成人av中文字幕| 99在线综合视频| 人妻操逼视频| 亚洲色域网| 久久伦乱| 热久免费视频9| 天天射影院| 五月丁香精品| 99热这里只有精品8| 欧美另类五月激情| 五月丁香视频在线观看| 亭亭丁香aV| 久久综合无| 色婷大香蕉| 色色婷婷综合| 极品人妻VIDEOSSS人妻| 日日干日日| 五月天成人综合| 狠狠色丁香| 亚洲色婷婷视频| 婷婷丁香六月影视| 99热这里在线精品| 99热精品在线播放| 亚洲黄色操逼| 激情亚洲五月| 9视频在线成人网站| 99国产精品久久久久久久久久久| 色婷婷丁香| 色五月婷婷丁香五月| 这里只有精品视频| 精品一区二区三区木瓜| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 97人人操| 99超级碰免费视频| 色婷婷电影| 色婷婷导航| 91大神操美女| 五月丁香啪啪啪综合网| 99热碰碰热| 五月婷婷丁香| 久久五月网| 婷婷国产成人| 丁香九月综合| 精品久久99码| 丁香六月天| 777影视理论片大全在线观看| 香蕉久久国产AV一区二区| 五月丁香综合网| 99色综合网| 婷婷五月色| 99久在线精品99re8热| 五月天综合在线观看视频| 婷婷五月天久久| 激情五月综合久久| 久99久精品| 婷婷天堂站| 一级片sese片.COM| 丁香五月天啪啪| 日本色噜| 999热成人在线综合网| 国产精品五月天婷婷| 丁香五月婷中字幕| 婷婷的99视频网站| 国产精品18久久久| 香港九九六区八区99| 大香蕉丁香| 成人一区在线观看| 五月丁香婷婷色色| 狠狠人妻久久久久久综合丁香| 伊人狠狠综合| 丁香六月婷婷久久综合| 99无码视频| 99婷婷| 日木WWW视频| 国外亚洲成AV人片在线观看| 丁香社92视频| 五月色综合网欧美网| 丁香五月天激情小说| 可以看的AV| 99性视频| 五月婷婷欧洲| 无码激情| 色五月亚洲开心网| 亚洲色啪| 色色色宗合网| www.婷婷| 婷婷五月激情视频| 九九在线精点品| 97碰碰九九视频| 婷婷五月综合色拍| 五月天成人手机在线视频| 人人色婷婷| 97狠狠色| 九九99精品视品| 99九九综合久久九九| 亚洲色五月天在线| 婷婷五月天成人网| 精品一二三区久久AAA片| 婷婷五月精品中文| 婷婷激情五月天在线视频| 色五月婷婷亚洲| 亚洲最大视频| 丁香五月 激情文学| 黄色三级日本| 无码毛片992367| 五月丁香婷婷导航视频| 北京熟妇搡BBBB搡BBBB| 久久艹99| 五月激激激情综合网| 三级三久久线久久99久目本WW| 欧美A片在线视频免费观看| 午夜一区| 亚洲激情婷婷| 久久9热好| 99热久久这里只有精品| 久热这里只有精品6官网亚洲| 亚洲亚洲人成综合网络| a久久| 97丁香五月天| 黄色aa观看aaguochan| 国产69久久久欧美黑人A片| 五月丁香影视| www.夜夜操.com| 婷婷九月激情| 五月婷久久草| 超碰成人公开| AV在线免费网站| 亚洲欧美999| 色婷婷五月天亚洲 | 天天操天天插天天射| 亚洲人妻av| 色五月天电影| 欧美精品狠狠色丁香婷婷| 婷婷6月综合网| 99欧州偷拍视频| www久久久久久久| 天天舔天天| 婷婷五月激情图片| 人人97操| 洗浴中心操B视频| 五月丁香婷婷成人网| 26uuu欧美日韩| 碰碰91| 亚洲无码激情| 色99网| 啪啪视频99| 开心五月天激情| 日欧一片内射VA在线影院| 亚洲无码成人| 综合久久五月天| 日韩成人无码| 殴美激情综合网| 久热亚洲| 久久性操| 五月天色图| 午夜激情婷婷| 日韩另类| 五月天综合网| 婷婷丁香18| 色婷婷视频| 91狠狠综合久久久久久| 久久综合五月天| 色综合久久88色综合天天99| 9久久久久久久久久久| 婷婷五月,偷窥偷拍网| 久久精品日| 久久精品只有这| 国产高清av黄色看片| 欧美噜噜久久久XXX| 免费亚洲婷婷中文字幕| 91精品婷婷国产综合| 婷婷五月综合亚洲| 婷婷五月花| 夜夜躁爽日日| 婷婷久久免费看| 国产乱子轮XXX农村| 先锋资源 996| 九久热| 色综合五月天| 91操熟女| 99热这里有精品| 婷婷五月天日日日干干干| 夜精品无码A片一区二区蜜桃| 色五月丁香婷婷综合| 综合久久婷婷99| 蜜乳A√| 欧美私人家庭影院| 美女激情婷婷| 97搞在线| 狠狠爱五月婷婷| 超碰成人免费| 婷婷色情 | 婷婷五月色情天| 成人精品人妻| 伊人综合网站| 99热在线精品观看| 爆乳熟妇一区二区三区爆乳照片| 久久人妻精品| 婷婷五月天偷拍| 国内久久亭亭| 欧美99热| 开心婷婷五月天电影院| 婷婷色色综合| 色五月婷婷大香蕉| 91操色| 有码一区二区三区| 丁香色五月 97干| 激情合网婷婷| enecarbon-materials.com污K127封锁请涟系@wip1688 | 五月开心久久| 综合网色| 噜噜噜精品欧美成人在线观看| 色婷婷狠狠久久综合五月| 蜜臀九九九九| 欧洲S级在线观看| 色婷婷影院| 草综合14| 久久精品在线| 婷婷九九视频| 日韩AV免费看| 99热精品观看| 五月丁香婷婷婷婷综合网| www.久久9| 禁欲电影完整版在线播放| 日欧大屏操| 久久成人性爱| 91丁香五月| 夜夜嗨一区二区三区直播内容 | 婷婷五月天亚洲综合| 国産精品| 婷婷丁香五月社区亚洲| 色婷婷综合亚洲| 九九99视频精品| 丁香五月天亚洲综合| 国产激情综合| 人人摸人人澡人人| 色综合网综合| 视频这里只有精品| 99熟女啪啪视频| 91色综合网站在线| 91热在线| 夜夜爽天天干| 高清无码中文字幕aVDV| 色色日韩网| 婷婷丁香社区| 日本婷婷色| 超碰99在线观看| 天天操综合网站| 亚洲天天免费| 91超碰在线观看| 欧美色色日韩| www.久久| 久久伊人婷婷| 婷婷激情综合| 久热这里只有精品视频免费观看| 亚洲激情五月婷婷日日| 欧美极品999| 日韩AV在线免费观看| 久久这里只有精品视频15| 99色在线| 综合网色| 九色自拍| 国产精品色婷婷久久久精品| www.激情五月天| 天天爽,天天操。| 大香AV| 涩涩五月天| 97久久久| 免费色婷婷| 五月婷婷六月天| 日韩AV大全| 99九色视频在线观看| 国产九九一区二区三区| 九九热在线精品视频| 天天色,天天日,天天做| 婷婷色五月色妇| 五月的婷婷六月丁香| 玖玖在线资源视频| 五月天婷婷色播综合在线| 天天日天天狠狠操| 五月花婷婷在线精品视频| 桃色Av色哟哟| 国产片天天爽夜夜爽| 亚州色婷婷| 97碰久久| 秋霞免费三级片| 日韩无码专区| 九九久久精品| 五月丁香六月婷婷精品| 五月天婷婷色五月天| 他改变了拜占庭| 狠狠色丁香久久久婷| 色很很96| 五月丁香婷婷综合在线| 怡红院99| 天天爽天天爽夜夜爽| 狠狠狠狠狠草| 五月丁香激情婷婷| 色婷婷亚洲婷婷在线观看| 久久久这里有精品| 丁香五月欧美色综合| 激情99| 五月激情偷拍| 丰满少妇乱A片无码| 超碰成人公开| 婷婷伊人五月丁香天堂网| 国产免费av在线| 91偷拍视频| A一级操| 黄页大全十八禁| 综合激情五月综合激情五月激情1| 婷婷五月天免费| 丁香五月亚综合图片| 无码动漫av| 五月婷婷AV| 亚洲精品久久久久AV无码| 99久操视频| 色五月自偷自拍婷婷婷婷| 日本三级日本三级三级人妇四虎| 99 热| 婷婷丁香五月天哟啪| 日韩欧美四五区| www激情婷婷com| 色色免费网站| 国产精自产拍久久久久久蜜| av中文网| 欧美伊人9| eeuss人妻| 天天影视色综合网| 无码动漫av| 婷婷操逼| 色色色色热| 久色网址| 色欲一区二区三区精品A片| 九九99视频精品| 99色婷婷| 日韩人妻在线观看| av亚洲国产小电影| 中日韩狠狠色| 美女五月天婷婷| 五月丁香va| 五月成人网站| 9久热免费视频99| 五月天婷婷基地| 五月婷性爱| 亚洲av成人一区二区电影在线| 97人妻碰碰碰久久香蕉| av婷婷丁香 六月| 丁香五月第四色88| 色综合激情| 2025超碰| 九九香蕉网| 日本AAAAAAAAAAAAAA片| 久操热线| 神马久久五月天| 色婷婷基地| 激情婷婷啪啪| 大香蕉九九| 色色色色区| 六月婷伊人| 五月色影院| 亚洲六月婷婷| 9视频1在线| 91人操| 深爱五月中文字幕| 99ri在线观看视频| 夜色.cnm| 免费色色色| 久热黄色| 久久久久九九九九视屏小说88| 久久最新色色色| 99久久五月婷婷| 综合aV在线| 激情性爱五月天| 九九视频精品在线免费| VA色婷婷| 久久天堂女人| 色9色| 亚洲欧美成人在线| 天天网曰日曰夜夜综合永久免费| 婷五月天在线草| 在线中文av| 亚洲精品a成人在线播放| 99热r| 性天天中文网| 日韩精品AV一区二区三区| 中文精品在| 久久国产色| 婷婷色综合网日韩国产| 人人添人人| 色婷婷网| 激情亚洲婷婷| 色五月天成人| 天天综合区| 色婷婷精品小视频| av色色国产| 色五月欧美| 欧美人人草| 女人露出p毛视频www网站| 九九热99精品在线| 久久ww| 免費观看aV在线网址| 欧洲激情网站| 婷婷五月色情天| 大香av| 网站免费一站二站| 欧美色婷婷| 丁香色五月婷婷17C| 五月婷婷网五月在线| 日本综合色图| 狠狠操.com| 婷婷五月婷婷| 婷婷色五月激情强奸四射| 亚洲va在线| 99丁香五月| 深爱激情久久| 五月综合人妻| 这里只有九九精品| 日韩丁香涩| 色播五月丁香婷婷| 欧洲色色| AV在线免费播放| 久久HD| 91九色网| 国产精品色色| 色婷婷AAA| 久热九九| 99超级碰免费视频| 夜夜爱伊人| 色碰干| 99久久9| 五月香婷婷| 欧美婷婷综合| 九九热这里精品| 亚洲无AV在线中文字幕| 五月天性色| www.seqingwuyuetian| 狠狠五月综合在线| 欧美啪啪网| 欧美日本国产欧美日本韩国99| 亚洲一级色电影| 性爱视频99| 色色色综合视频| 一级AV片| 婷婷午夜天| 色噜噜狠狠色综合成人99| 人妻22p| 69堂午夜视频最新地址| AA片在线观看视频在线播放| 五月色精品| 99玖玖人人| 亚洲色综合| 日韩人妻无码一区二区| 九九色热| 丁香八月综合激情| 五月天婷婷激情四射综合| 丁香五月色五月| 五月天激情播播网| 亚洲久久天堂| 天堂综合久| ww亚洲ww在线观看| 国产激情久久| 五月天激情视频网站| 97欧美在线| 九月丁香| 激情丁香五月天图片| 精品99在线| 久久久天堂国产精品女人| 色五月天成人在线| 无码A片一区二区免费| 99色性爰网络| 五月丁香色婷婷综合| 光棍影院日韩精品| 色色99| 五月婷婷久| 婷婷八月激情| 色八戒操婷婷| 激情亚洲网| 婷婷六月花| av在线资源| 免费碰碰视频久| 五月色婷婷影院| 五月丁香六月婷婷不卡免费无码| 五月婷婷九九久久| 五月天激情小说| 一区二区三区四区牛| 91九色网| www.99热. com这里只有精品| 操日视频| 丰满少妇乱A片无码| 日本一毛片| 色婷婷五月综合网| 欧美日韩91| 超碰自拍天堂| 国产免费一区二区在线A片视频| 婷婷六月丁| site:jszngf.com| 99ri在线播放| 91丁香色| 激情五月天色播| www.五月婷婷久久.com| PORNY九色9l自拍视频成人| 久久久婷婷五月天| 一起草av| 五月天婷婷小说| 五月丁香六月激情综合在线| 99久久9| 久久五月婷婷综合网| 五月婷婷激情五月| 五月丁香婷婷六月天| 天天爽人人综合免费7799| 久久五月天丁香| 2018夜夜草| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 人操人| 内射人妻视频国内| 亚洲天堂爱爱| 久久99精品久久只有精品| 五月婷婷六月丁香激情综合网| 99久扒热| 爆乳熟女-区二区三区| 亚洲色五月| 天天操婷婷| 婷婷激情欧美| 国产日批视频| 丁香六月啪| 婷婷va| www.久久久久久久久久.com| 少妇性BBB搡BBB爽爽爽电影| 色婷婷AAA| 久机视频这只有精品| 成 久久| 天天干天天日日| 99色6爱9热| 久久婷狠狠色| 无码yw| 色婷婷女优有码五月亭| 操97在线观看| 嫩草极品| 狠狠爱深色婷婷综合| 国产做爰视频免费播放| 伊人在线视频| 综合色播| 九九99免费理论| 亚艹艹| 婷婷色色狠狠| 五月丁香日本一抹本| 色狠狠综合| 美欧日韩国产成人在战| 久久久久久久8| 4399欧美另类视频| 嫩草免费视频| 永久天堂日本| 久久久久9久无码视频| 久久99最新地址| 色色五月婷婷狠狠| 伊久大香蕉| 久操乱| 丁香五月天亚洲综合| 婷婷五月天最新网址| 丁香五月亚洲综合| 在线一起草av| 婷婷丁香五月天色色| www.狠狠| 色欲日日躁| 日本九九热| 婷婷五亚洲| 天天色宗合| 深爱激情丁香| 99噜噜| 婷婷色导航| 亚洲高清在线| 51国精产品自偷自偷综合| 99精品综合视频| 色色色99| 成人午夜天| 天天干人人奸97| www.亚洲激情.com| 热九九九九| 在线视频激情网站| 婷婷五月天堂| 密黄站| 丁香八月综合激情| 婷婷色网站| 思思热久热| 亚洲AV中文在线| 在线播放成人网站| .青娱乐天天操B| 影音先锋91男人资源在线播放| www.99热这里精品| 人人操91| 欧美成性色| Se.婷婷五月天| 久久人人看| 五月天成人网婷婷| 日本久久爱| 狠狠草狠狠草| 99riAV国产精品视频| 色五月AV| 亚洲视频在线观看| 91久女| 69综合在线| 久久最新色| 国产成人av在线播放| 六月综和久久| 婷婷亚洲欧美丁香五月| 99精品视频免费观看| 婷婷色在线观看| 国产亚洲成AV人片在线观黄桃| 99操网站| 日本色99| 欧美丁香婷婷天天操| 婷婷五月天六月| 人妻精品在线| 国产精产国品一二三在观看| 九月婷婷在线观看| 婷婷导航| 五月丁香欧美在线| 丁香九月婷婷色| 另类A片| 四季8848精品成人免费网站| 久久九九热re6这里有精品| 99热精品超碰| 秋霞A V毛片| 婷婷五月噜噜| 99无码视频| www.ywav| 久久人人九| 玖玖在线资源视频| 天天综合精品| 国产成人一区二区三区在线观看| 欧美日本不卡黄色片| 九久久精品视频99| 色久播播| 99精品热| 国产真实乱了老女人视频 | 婷婷六月激情| 婷婷五月在线| 五月天婷a在线| 丁香五月欧美午夜视频| 亚洲色在线观看| AⅤ在线播放网| 五月天激情小说电影| 欧美色五月| 日日操夜夜擼| 亚洲AV日韩在线观看| 99视频这里只有免费精品| 丁香六月色婷婷| 嫩BBB槡BBBB搡BBBB| 在线超碰91| 97丁香花五月天激情小说| 婷婷六月综合基地| 欧美A片在线视频免费观看| 精品99这里有| 天天搞天天色综合| 婷婷字幕在线| 久久在线人妻| 色婷婷综合网站| 91久久综合亚洲鲁鲁五月天| 九九精品视频在线观看| 九九Av| 另类综合色| 日韩熟女啪啪视频| 久久久久久草黄色片AV在线观看| 久久9热| YW无码| 五月天婷婷丁香视频| 99久久99久久| 久久码久久无清| 五月天五月色婷婷综合| 黄色三级日本| 青青草五月天| 99久99热| 可以免费观看的AV| 99色网站| 99九九视频| 色婷婷综合丁香五月天| 九九色热| 日亚二欧美| 六月丁香婷婷五月| 国产av天天插天天操天天爽| 成人短视频在线| 天天天天天操| 大香蕉九九| 桃色五月婷婷| 久久伊人五月天| 91超级碰在线| 色色色色色色色色网站| AV大片在线播放| 青青五月天婷婷| 五月激情小说| 色五月婷婷基地| 九九热在线99| 亚洲午夜av| 99热网站| 九九大香视频| 五月天久久综合婷婷| 激情色情五月天| 99热在线这里| 99ri国产精品| 五月天婷婷爱| 玖玖激情网| 亚洲激情亚洲激情| 婷婷色婷婷| 丁香婷婷激情综合五月激情| www.激情| 九九大香视频| 五月婷婷AV| 亚洲av综合网| 五月丁香六月色| www久久久久久久97| 一本久久亚洲五月婷婷| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 日韩无码一区二区三区四区| 色婷婷电影网| 国产欧美日韩一区二区三区| 色视频色综合91| 久月丁香爱婷婷综合| 99热这里是精品| 99综合视频在线| 任你躁XXXXX麻豆精品| 严洲天天插| 五月天丁香花婷婷| 五月婷婷综合在线| 久久久91| www,久久久| 无码网| 午夜无码熟熟妇丰满人妻| 婷婷六月伊人| 91精品国产综合久久蜜芽解析速度| 五月天婷婷操逼视频| 亚洲精品电影| 丁香激情网| 欧美久久婷婷| 亚洲秘 无码一区二区三区妃光/1| 五月丁香啪啪综合| 婷婷丁香水多多视频| 婷婷五月丁香亚洲| 成人丁香五月| 大香蕉狠狠爱主页| 婷婷五月天成人网| 午夜电影网VA内射| www.99热精品| 激情五月天 婷婷| 欧美狠狠地| www.狠狠| 99少妇精品| 五月开心久久| 99热视精品|