免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
涩涩涩五月天| 99热这里只有精品在线| 91精品视频男人的天堂| 色人久久| 狠狠高潮精品亚洲1| 五月丁香色综合| 中国丰满熟女A片免费观| 丁香五月色五月婷婷宗合| 99九九视频| 天天射影院| 婷婷色六月| 激情婷婷人妻| 久久狠狠欧美| 91人人网| 国产在线黄色| 青青草轻轻操| 久久精品系列| 综合超碰熟| 九九成人视频| 激情五月影院| 91九色|疯狂|高潮|对白|| 无码G高清天| 99碰网站| 99久操| 被男人添B超爽视频| 超级碰碰碰碰视频| 免费视频99| www999日韩精品| 久碰视频| 亚洲成人综合在线| 色婷婷小视频| 久久综合九色综合97婷婷| 婷婷五月天色| 天天夜夜操| 五月天婷婷日日爱| 无码视频国内精品久久久| 五月丁香偷拍| 啪啪色区| 色婷婷导航| 五月丁香做爱视频| 人人草人人视| 美女妹子后射视频网站在线观看| 欧美性色五月天| 五月婷婷在线视频免费观看| 婷婷的激情五月| 久婷五月| 久草免费福利视频| 亚洲欧美婷婷五月色综合| av在线色五月丁香婷区久| 久er免费视频| 可以免费看av网站| a免费在线| 成人短视频在线观看| 国产成人综合在线| 亚洲免费看片| 色综合综合综合| 曰韩少妇内射免费播放| 91九色偷拍| 男女啪啪做爰高潮无遮挡| 91婷婷搞| 亚洲精品V天堂中文字幕| 91性高潮久久久久久久久| 久久资源网五月婷| 色情五月婷婷| 日日杆天天| 天天成人丁香美女AV| 另类激情五月| 亚洲成人中心| 亚洲激情在线| 五月激情久久| 色综合久久伊伊婷婷五月| 久久这里面只有精品视频| 欧洲永久精品| 五月婷婷视频28| AAAA网站| 欧美激情综合色综合啪啪五月| 久久99精品久久只有精品| 超碰在线看| 色色色9| 色婷婷狠狠18禁| 可以免费观看的AV| 日笨久久网| 久久婷丁香五月| 亚洲小视频免费观看| 六月丁香啪| 婷婷丁香基地在线| 五月天丁香网| 色婷婷狠狠禁久久| 五月婷婷色| 色色色综合视频| 狠狠狠狠操| 丁香六月婷| 99热18| 97婷婷久久丁香| 色色色色色色色五月| 黄色五月婷| 婷婷中文字幕网站| 99久久婷婷精品视频| 免费在线a| 在线观看亚洲视频影院| 亚洲精品激情| 超碰婷婷色| 中文字幕五月久久婷| 婷婷五月天堂网| 五月天开心色情网| 综合五月婷婷| 99热在线资源| 天天干夜夜想| H亚洲| 久久婷婷色情7777网站| 激情综合色| 91色操| 9色91视频| 久久久久久久久久91| 丁香五月婷婷啪| 99精吕视频在线观看了| 国产露脸150部国语对白| 欧美啪啪五月天| 思思热99er在线视频| 精品五月天| 婷婷久久婷婷色五月| 激情网狠狠干| 久久婷婷亚洲| 激情网战码亚洲A| 婷婷色色婷婷| 狠干综合| 婷婷五月天激情在线| 99无码精品| 九九热婷婷| 色综合综合网| 丁香操逼| 精品国产va久久久| 国产av第一专区| 色色五月天婷婷| 偷拍五月丁香| 人妻在线网站| 久久这里只精品| 综合色图婷婷| 国产精品激情五月天色婷婷| 97日本在线播放| 久久在线视频只有这里有精品| 日韩99视频| 久久久9久| 五月色无码| 久久久这里有精品| 九九热视频首页/这里只有精品| 婷婷 色 丁香 夜| A片试看50分钟做受视频| 五月天天堂久久| 欧美成人网99网| 亚洲电影在线观看| 国产精品香蕉| 成人在线视频一区| 婷婷永久在线| 亚洲精品色色| 激情内射人妻1区2区3区| 可以免费看av网站| 一级片无码| 婷婷五月天美女视频| 国产69久久久欧美黑人A片| 色亚洲无码| 任你草| 99热久| 婷婷丁香五月天激情| www超碰| 婷婷伊人网| 激情五月天www| 婷婷五月天改成什么了| 五月婷丁香| 久久9久| 亚洲综合视频一下| 国内一级精品| 五月天丁香| 成人丁香五月婷| 操操操Av| 色五月丁香五月五月婷婷| 色99色| 婷婷丁香五月av| 这里只有精品久久| 六月丁香色婷婷| 婷婷丁香91| 在线另类视频| 婷婷五月天日本无码| 99热综合网| 婷婷久久影院| 天天做天天爽| 色婷婷五月天在线观看| 五月色婷婷综合色| 九月婷婷综合在线| www.夜夜操| 五月激情综合婷婷| 色五月婷婷影院| 久久激情五月婷婷| 欧洲免费视频色| 99热精品无码| 激情小说五月天社区丁香| Blackedraw视频一区二区| 日日操,夜夜撸| 婷婷久久婷婷色五月| 婷婷五月天美女21p| 超碰在线9| 欧美丰满熟妇BBB久久久| 五月丁香色婷婷熟女| 天天肏天天肏| 熟女少妇内射日韩亚洲| 久久久久亚洲AV成人无码电影| 激情综合网五月在线播放| 少妇AB又爽又紧无码网站| 97色色色色色| 天天干-天天日| 亚洲一级AV在线免费播放| 婷婷香五月天| 婷婷色在线视频| 五月天色婷伊人| www.色情五月天.com| 天天插天天射| 99色天堂| 天天日夜夜爽| 这里只有精品无码| 久久思思精品| 久久性爰视频这里只有精品| 这里只有精品日韩精品| 伊人久久婷婷| 噜噜噜狠狠色综| 春色激情| 中文字幕视频色婷婷| 91超碰在线播放| 五月婷婷久草在线视频综合| 五月婷婷少妇之| 99热欧美偷拍| 色婷婷综合在线| 51精品国自产在线| 激情五月天网| 能看的AV| 亚洲综合五月| 五月香婷婷| 五月婷婷丁香五月天| 婷婷成人五月天一区| 日本综合久久| 婷婷午夜激情| 欧美色色色色色| 日本欧美啪啪| 五月久久网| 91人人人人人人人| 成人va在线| 在线看片h站| 热久久这里只有精品| 婷婷八月丁香激情综合| 激情网婷婷五月天| 丁香五月天天| 狠狠色综合久久| 五月婷婷激情啪啪| 婷婷丁香视频在线观看免费| 亚洲在线操| A1片久久| 婷婷成人AV| 国产性爱色| 亚洲无码影音| 丁香五月色激情| 色色色com| 激情内射人妻1区2区3区| 99这里只有精品视频| 久久人操| 天天骑日日爽| 五月丁香婷婷六月天| 色久婷婷五月| 五月丁香网站在线播放| 婷婷激情五月天在线| 亚洲婷婷六月天| 99热精品一| 激情五月,激情综合网| 久狠日av| 久久九九国产精品怡红院| 日本五月天网站| 日韩啊啊啊| www.婷婷五月| 日本三级日本三级99| 91久久精品无码一区二区三区| 四虎成人精品永久免费AV九九| 人人97碰| 婷婷中文字幕| 热久久婷婷| 午夜婷婷久久 | 激情五月婷婷| 亚洲日日操| 91丨九色丨国产打屁股| 大操人妻| 九九色婷婷| 色99视| 六月丁香五月激情网| 操丝袜视频影院导航| 中文字幕久久一区二区三区| 在线观看av网站| 色999;丁香五月| 狠狠色丁香| 亚洲综合色婷| 久9久9久9久9久9久9| 五月丁香六月婷婷,婷| 夜夜夜夜做天天天做无码视频| 丁香婷婷成人在线播放| 婷婷五月婷婷| 好色婷婷| 9999色色色色| 五月天另类激情在线| 极品人妻VIDEOSSS人妻| 五月丁香六月成人| 久久96热| 天天日天天插| 中文字幕九九九九| 99精品视频免费| 91丨九色丨43老版熟女| 欧美日本不卡黄色片| 91肏| 伊人AV五月婷| 成人精品视频99在线观看免费| 婷婷久久欧美| 日韩五月婷婷| 我去色色网五雨天| seav天堂| 天天天久久久| 丁香激情久久| 成人国产网站| 99热这里只有的精品视| 亚洲日韩26uuu| 九热...av| 九九九干精品| 在线观看免费观看在线9久| 久久婷婷激情四射五月天| 99热永久在线观看| 日韩无码专区| 情色婷婷五月天| 婷婷五月天偷拍| 五月天婷婷基地| 金品在线视频99| 婷婷五月激情欧美大胆视频| 丁香六月婷婷综合| 久久五月人人摸| 亚洲婷婷91丁香| 国产偷人爽久久久久久老妇APP| 丁香六月婷婷综合| 色色日本欧美| 狠狠操狠狠色| 久久66精品| 亚洲激情另类| 五月婷丁香| 亚洲精品五月| 九九亚洲天堂| www.人人操人人看人人想人人摸 人人人人操,COM| 大天天伊人| 思思热视频| 性做爰A片免费视频A片直播 | 狠狠婷婷爱| 色色五月婷婷| www.99热日韩.com| 婷婷五月天av| 九九这里精品| 99操不停| 欧美啪啪9| 人人97操| 五月天激情小说网| 婷婷欧美综合| 天天做天天爱天天高潮| 91婷婷五月天综合视频| 久久九九热38| 粉嫩av蜜桃av蜜臀av| 九九色天堂| 99热这里只有精品最新| 六月婷婷开心| 九九热超碰| 玖玖福利视频资源| 丰满少妇乱A片无码| 五月天 综合 在线| 久久九九热38| 久青草影院| 五月天伊人久久久久| 人人干av| 玖玖在线视频| 伊人婷婷大香蕉在线| 婷婷五月综合激情小说| 激情综合婷婷久久| 五月天色社区| 五月丁香久久呀| 麻豆AV一区二区三区| 亚洲性爱日韩无码| 97五月天婷婷综合激情网| 欧美啪啪9| 久操大| 久久婷婷成人综合色怡春院| 五月婷婷免费视频| 无码动漫AV| 五月婷婷在线观看黄| 激情综合99| 99精在线| 99精品免费欧美小视频| 亚洲精品无码久久| 久久婷婷丁香花综合网| 亚洲婷婷丁香| Www.婷婷五月| 婷婷综合欧美| WWW、日本色丁香、co m| 99热天堂| 五月综合婷婷久久在线| 99在线69| 亚洲欧洲美女在线观| 日本五月天网站| 久久婷婷精品| 免费日本aⅴ中文字幕| 九九亚洲| 五月激情黄色小说| 99热在线观看免费中文| 欧美超碰亚洲| 在线理论片| 五月综合激情视频在线| 婷婷色香六月综合激情| 97操视频| 丁香五月婷婷激情中文| 狠狠干综合| 五月天播播| 丁香女人五月天| 玖玖综合玖玖| 99热个人在线| 激情AV| 天天撸天天干天天插| 亚洲色情久久| www.久久久久久久久久久| 天天干夜晚夜操| 激情五月色在线播放| WWW·天天操·视频?| 色色色色色综合| 婷婷中文字幕| 大香蕉AV在线| 天天干天天操天天射| 日批在线看| 美女激情综合| 色色色色色五月| 牛色色碰| 五月婷婷六月激情| 丁香六月综合| 日本综合色图| 五月婷婷中文字幕| 婷婷 伊人 久久| 日韩乱玛久久| 五月丁香婷婷中文网| 激情q青青草在线婷婷| 婷婷中文无码| 久久多色| 久久久WWW| 成人短视频在线免费观看| chaopengdaxiangjiao| 色婷婷五月天偷拍| AV性爱网| 九九伊人网| 婷婷伊人| 欧美色色色色色| 猫咪伊人久久| 婷婷五月天色| 午夜一区| 青草视频在线观看视频| 777久久综合视频| 国产熟女大叫受不了| 五月丁香亭亭A片| 丁香六月在线综合| 大香蕉AV电影在线| 激情网色五月| 亚洲无aV在线中文字幕 | 97干在线| 五月丁香影视| 国产真实乱对白精彩| 久久桃花网色婷婷| 天天揷综合网| 免费视频1区| 婷婷精品| 成人免费黄色短视频| 丁香五月激情五月| 久久这里只有精品16| 丁香五月婷婷色| 色综久久久| 久色姿源| 日本色99网站| 影音先锋91网站在线观看| 欧美色综合天天久久综合精品| 91久久久久久| 久久91久久精品久久| 激情五月四色| 亚洲AVDVD| 国产成人高清| 丁香五月婷婷无码AV| 99热久只有| 激情综合婷婷| 色五月女| 久久久激情| www.99热| 国内精品免费一区二区2009| 婷婷色在线视频| 久操无码| 开心五月婷婷在线视频免费观看| 欧美五月丁香| 这里只有精品视频99| 能看的av| 免费AV在线网址| 亚洲AV网站| 五月天婷婷激情小说| 婷婷五月色丁香在线看| 九九热黄色| 婷婷五月天成人网| 免费日本aⅴ中文字幕 | 欧美超碰亚洲| 久久99这里只有精品| 2025天天爽天天摸| 亚卅毛片| 五月天久久久| 99 这里只有精品| 日日操,天天操| 色五月婷婷激情基地| 在线视频99| 丁香婷婷精品视频| 丁香五月婷婷日本| 高清一区二区三区日本久| 99九九99九九九视频精品| 九九99热| 中文字幕性爱丰满| 丁香色婷婷五月天| 丁香五月婷婷久久久| 97福利视频| 天天做天天爱天天玩夜夜爽| 色婷婷五月天偷拍| 亚洲欧洲一二| 26uuu亚洲色| 丁香五月综合激情啪啪| 日韩久久系列| 精品婷婷五月视| 97干婷婷| 国产三级在线播放| 婷婷综合成人五月天| 婷婷色片| 亚洲成人精品三区| 激情婷婷五月天伊人在线观看| 五月天婷婷基地| 丁香五月六月激情| 538在线精品| 婷婷五月精品中文| 色色色色色色综合| 伊人综合网站| 99热精品在线播放| 亚洲成人高清在线| 久久狠婷婷| 婷婷五月色亚洲| av大香蕉| 丁香五月婷婷少妇| 中文资源在线a| 五月丁香在线综合| www,黄色在线,con| 婷婷久久免费看| 婷婷97碰碰| 色综合天天网| 丁香五月激情综合| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 97干干干丁香| 国产成人片| 99九九免费精品| 99九九精品视频推荐| 色性综合| 天天干,天天日| 日本在线观看aaa 99| 婷婷五月天com| 激情网五月天| 婷婷六月插屄激情| 狠狠色丁香乆乆| 四五月婷婷| 青青草国产亚洲精品久久| anquye伊人| 久色激情| 欧美久久五月婷婷| 久久久天堂国产精品女人| 狠狠狠狠免费| 男女啪啪做爰高潮无遮挡| 激情五月伊人婷婷| av亚洲国产小电影| 日日爽天天| 婷婷五月色播天| 能直接看的AV网站| 丁香花婷婷五月天| 99免费热视频在线| 99热99网| 亚洲综合网在线| 欧美色色色| 久久99国产综合精品免费 | 大天天伊人| 91精品婷婷国产综合| 久99久在线| 天天做天天爱天天爽| 热九九精品| 色情五月婷婷| 狠狠干思思热| 六月婷欧美| 久久三级视频| 色必久悠悠影院| 久99视频在线观看| 丁香五月婷婷激情小说| 无遮挡国产高潮视频免费观看| 一二三区视频韩国| 99精品偷拍视频| 91视频精品99| 综合逼五月激情婷婷| 婷婷五月丁香激情| 激情五月天啪啪| 日韩免费乱轮网站| 五月丁香婷婷激情图片| 中文字幕av久久爽一区| www.伊人天堂偷偷婷婷| 日本人人草草| 成人国产欧美大片一区| 婷婷成人五月天成人文学| 婷婷五月天久久| 日本精品人妻无码77777| 9视频1在线| 狠狠色婷婷777| 五月激情开心婷婷| 一区二区免费看| 最近中文字幕大全免费版在线 | 色停停五月,在线观看| 国产99美少妇| 日本97在线| 无码激情AAAAA片-区区| 日韩AV片| 夜夜操天天爽| 九九视频免费| 久热re在线视频| 欧美成人va| 亚洲精品大片| 管管補管管紱| 91啪啪视频| 国产色色小草视频| 天天综合永久| 九九九九综合| 婷婷五月欧美| 亚洲亚洲人成综合网络| 99在线69| 亚洲情欲| 玖玖资源天天无码| 亚洲亚洲激情| 日韩成人电影AV| 色婷婷亚洲在线观看| 亚洲乱码日产精品BD| 婷婷五月丁香啪啪| 99热在线只有精品| 久久丁香五月婷婷| 婷婷综合五月激情| 婷婷成人综合| 色色狼人综合| 91xxxx九色| 丝雨一区二区| 九九色情网站| 开心婷婷五月| www久| 九月丁香婷婷综合| 色婷婷精品视频| 蜜桃五月天| 翔田千里aV中文字幕| 亚洲综合久| 变态 另类 在线 | 亚洲综合新99视频| 91丨九色丨国产打屁股| 原琪琪色影院| 97极品在线| 欧美久人人| 91av无码| 色五月婷婷91| 噜噜色天天开心| 99热在线资源| 欧美日韩国产日本精品四虎网网站物| 婷婷狠狠18禁久久| 久久这里只有精品视频15| 99久久9| 日韩成人电影AV| 99九九精品视频| 操逼巨乳91| 噜噜国产| 久久玖玖综合| 99热碰碰热| 99在线热| 色情婷婷五月天| 色情综合网| 日日爽日日| 婷婷五月天av| 久久精品A片777777| 可以直接看的av网站| 免费无码毛片一区二区A片| 五月丁香六月激情在线| 婷婷五月天成人| 日日干夜夜干| 九九色婷| 免费超碰在线| 色九九综合热99| 99人妻碰碰碰久久久久| ′久久99一| 99热这里都是精品| 99热香港| 99视频精品全部免费观看| www激情网| 五月丁香六月激情啪| 五月丁香六月婷婷无码| 激情图片婷婷| 婷婷五月天激情小说| 无码激情AAAAA片-区区| 久久久九九视频精品18| 久/久精品99看9| 日韩一区二区三区无码| 久久五月天色| 久久婷婷五月综合| 婷婷97色| 97视频91| 婷婷五月免费在线| 婷婷日欧美在线观看| 任你草| 97caop| 婷婷五月色惰| 99热这里只有精品21| 99综合色| www.五月天| 亚洲欧美成人在线观看| 另类图片色五月| 99精品视频在线| 婷婷五月天情色| 少妇真实被内射视频三四区| www.五月天色色色| 色综合性视频| 精品在线网站| 日本波多野结衣视频| 91九色国产| 99久久精品视频女神1| 香蕉综合在线| 五月丁香久久激情综合| 天天舔天天插天天爱| 夜夜夜夜夜操| 亚洲国产精品二二三三区| 综合色色综合| 色色色色色色97| 99re在线观看| 成人色图情色成人网 www.5b5b5bcom 五月天| 99久久66| 九色无码| 丁香五月天影院| 婷婷四月 成人 狠狠干| 伊人玖玖婷婷| 日本玖玖在线| 婷婷激情五月综合基地| 丁香五月网站| 婷婷丁香五月网| 色日本颜射| 开心久久xxx色| 五月丁香六月激情| 嫩草视频。| www.色窝| 日日夜夜狠狠| 九九精品在线视频观看| 狠狠色丁香婷婷久久综合| 五月成人丁香av91| 婷婷丁香五月天欧美| 九九99在线免费在线观看视频| 影音先锋综合网| 五月天色在线| 中文字幕无码人妻少妇免费视频| 99久久网站| 五月天天天天天天天天天天天婷婷婷| 9l久久久视频| 色色综合视频| 天天色2017| 国熟女视频| 91精品丝袜久久久久久| 26uuu青青| www.色五月| 色五月婷婷av| 欧美日朝成人| 久久五月视频| 色婷婷婷婷| 久久五月视频| 99这里只有| 久久99久久99久久99人受| 丁香久久综合| 涩综合网| 久久丁香| 婷婷成人综合| 色99视频| 激情丁香淫荡婷婷| 国产精品久久久爽爽爽麻豆色哟哟| 狠狠色噜噜狠狠色噜噜噜999| 夜夜操夜夜操| 伊人五月婷婷| 一本色道久久88综合日韩精品| 激情五月婷婷网在线观看| 99国产精品久久久久久久久久久| 婷婷五月丁香高清无码| 91男女视频在线观看| 五月丁香六月欧美| 色色草97| 天天玩夜夜操天天爽| www99精品日韩| 六月丁香停| aaa日韩| 五月丁香AV在线| 五月婷婷色播| www.婷婷五月天| 99久久婷婷国产综合精品草原| 久久综合五月天| 99热国产免费| 碰碰91| 久久草大香蕉| 天天日,夜夜爽| 五月激情综合婷婷| 久草热在线视频| 欧美在线操| 国产这里只有精品| 色色免费网战视频| 大香蕉久久草| 国产肥白大熟妇BBBB视频| 色婷婷a三区麻| 欧美日韩五月婷婷| 天天操人人干| 一本综合丁香日日狠狠色| 久久丁香社| 色色色色色色色色综合网| 丁香五月激情欧欧美| 激情婷婷五月在线合集| 9久国产精品| 色五月激情五月| 色色色九九九五月婷婷| 久热播这里只有精品| 久热精品在看| 五月婷婷啪啪| 新伍月婷婷| 成人在线网址| 色色综合网www| 五月婷婷色影院| 色狠狠综合网| 久久大香蕉同僚| 精品久久久久成人码免费动漫| 天天玩夜夜操| 五婷婷六月合| 色色色色色五月丁香| 开心五月婷婷| 97色啪| 婷婷五月天色网久| 国产老熟妇亲子乱对白| 超碰在线日夜| 婷婷久久综合| 五月激情站| 色五月天天| 婷婷99中文字幕| 欧美一级a| 五月丁香综合网| 久久久免费精彩视频| 日韩一区二区三区无码| 婷婷人人操| 中文字幕av网站| 99热这里只有精品8| 日日夜夜干| 天天成人综合视频| 五月天婷婷久久日| 日韩在线视频中文字幕| 热久91| 99网| 99热首页| 色五月五月婷婷| 久久激情五月天| 国产精品久久欧美久久一区| 婷婷丁香五月综合| 婷婷开心六月| 就爱啪啪婷婷| 久久久妻人人人| 色婷天天| 日熟女| 午夜福利8055| 亚洲中文AV| 成人无码髙潮喷水A片| 成人AV免费观看| 婷婷五月激情小说| 色女伊人| 午夜婷婷六月天| 五月天色婷婷图片| 99成人精品六| 久久五月人人摸| 日本色噜| 九九热九九| 亚洲综合激| 99热这里只有精品国产免费| 成人色五月天婷婷| 五月丁香六月色婷婷综合五月天| 久久精品9| 97极品在线| 久Se视频在线观看| 99自拍视频在线观看| 丁香五月天婷婷中文字幕| 五月天色影院| 99精品免费视频| 久久久噜噜噜久久人妻| 亚洲第一第二网站| 日韩色色视频| 天堂网啪啪| 97婷婷狠狠| 亚洲99综合| 亚洲五月花| 丁香色婷婷| 国产69精品久久久久999小说| 久草热久草在线视频| 国产精产国品一二三在观看| 全部老头和老太XXXXX| 五月婷婷爽爽爽| 九月丁香婷婷网| 狠狠色婷婷7777久| 99视频这里有精品| 狠狠操狠狠操| 激情五月综合网| 天天干夜夜欢| 色五月亚洲开心网| 色亭亭五月天丁香综合AV - 百度 - 百度| 5月丁香啪啪啪| 婷婷五月天福利| 99爱爱| 人妻久久久久久久| 专区无日本视频高清8| 婷婷成人基地| 丝袜熟女一区二区三区| 视频1区2区| 五月丁香久久综合| 就99这里只有精品| 思思热久久爱| 丁香婷婷激情| 99热思思| 99九九精品视频推荐| 久久九九精彩| 秋霞电影一级黄| 婷婷开心综合人妻小说网址| 五月丁香六月婷婷在线观看| 色婷婷操逼| 精品一二三区久久AAA片| 五月天另类小说久久小说网| 色欲影香| 激情五月天开心网丁香无码| 国产无套精品一区二区| 婷婷综合在线| 东京热五月婷婷| 开心五月婷婷婷美女| 玖玖资源部在线播放| 欧洲激情精品婷婷| 五月婷婷激情| 成人免费视频一区| 五月丁香日本一抹本| 欧美va亚洲va在线播放| 亚洲综合五月天婷婷丁香| 国产AV一区二区三区日韩| 欧美啪啪五月天| 婷婷九九色| 美女伊人久久| 九九sese| 97色啪| 老师的粉嫩小又紧水又多A片视频| 激情淫乱男女| 久久国产精品乱子伦_靑青草…| 综合激情在线观看| 欧美性爱五月天| 大香蕉欧美在线| 国产免费一区二区三州老师F1F1| 俺去也综合| 欧美色偷偷大香| 26UUU一区二区| 噜噜久| 久久99热这里只频精品6学生| 久久五月婷综合网| 电影爱拉战争免费观看| 色婷另类| 99精品综合| 青草网在线观看| 色五月婷婷一二| 国产精品久久久久久久久久免费 | 久久久久久久久久91| 亚洲AAAA网| 丁香九月激情| 99久热精品在线| 久久99久久99精品免观看软件 | 大香蕉久艹| 色色色色色日韩午夜激情| 夜夜涩涩涩| 九色婷婷| 久久婷视频| 99热这里只有精品2| 亚洲蜜桃精久久久久久久久久久久| 国产ava| 99久久这里只有精品| 91a片爽| 亚洲 无码 中文字幕 中出| 丁香六月欧美| 丁香五月日韩| 夜夜躁婷婷AV| 91丨九色丨老农村| www,天天干| 超碰妻人人| 欧美va亚洲va在线播放| 国产乱妇无乱码大黄AA片| 激情四射五月天偷偷看婷婷| 中文字幕在线日亚州9| 国产色网站| www.婷婷| 射区导航| 亚洲综合在线播放| 五月天激情网址| 国产成人亚洲综合A∨婷婷| 七七色综合| 丁香五月天天高清在线| 成人婷婷色综合| 五月丁香婷婷综合网色欲| 51精品国自产在线| 26uuu欧美亚洲日韩| 国产精品色情AAAAA片软件| 激情五月婷婷伊人| 99婷婷狠狠成为人免费视频| 婷婷激情六月中文| 精品人妻在线免费观看| 亚洲婷婷五月天激情综合| 九久久婷婷| 五月天婷婷丁香六月| 波多野结衣成人作品在线| 婷婷五月天第三页| 色播播婷婷| 99热国产精品| 一区二区中文字幕| 免费无码毛片一区二区A片| 襙逼网| 午夜激情四射影院| 操操操Av| av色婷婷| 国产日比| 久久 这里只有精品1| 色插人人| 可以直接看的av| WWW,五月| 大香蕉综合在线| 成人狠狠成人狠狠成人狠狠成人狠狠 | 一逼色综合| 人妻少妇色综合| 天天爽天天弄| 激情人妻蜜夜系列区| 五月天久久综合婷婷丁香| 久久九九精彩| 五月天婷婷激情小说电影| 色月视频| 婷婷六月丁综合| 伊人超碰| 五月激激网w'w'w| 久久33视频| 91se在线视频| 激情综合激情五月| 婷婷久久在线| 久久久性爱视频| 五月丁香色婷| 99人人操人人操人人精| 亚洲中文字幕av| 99re视频精品| 超碰久热| 开心婷婷五月综合| 日韩久热| 激情综合网激情五月网| 人人看人人97| 亚洲中文字幕网| 狠狠做深爱婷婷久久综合一区| 色999五月色| 中文字幕无码AV| 丁香色综合| 亚洲激情五月丁香久久久久| 久久人人九| 疯狂做受XXXX高潮A片| 99热精品在线观看| 五月色丁香婷婷中文字幕| 日韩欧美一道四区中文字幕| 嫩草AV久久伊人妇女超级A| 色五月天成人| 婷婷五月天成人动漫 | 色婷婷五月在线| 狠狠色丁香婷婷综合久久97AV| 9久久AV| 国产成人精品一区二区三区视频| 操日视频| 色五月天视频| 91丨九色丨43老版熟女| 五月婷婷激情在线| 色综合色色| 激情99| 欧美日本一区二区三区| 九九人人操| 欧美激情久| 丁香六月婷婷缴情欧美| 天天插天天爽| www.97碰碰com| 一级操逼内射在线视频| 五月丁香婷婷综合在线| www,色婷婷| 五月黄色婷婷| 熟女少妇内射日韩亚洲| 六月婷婷综合| 日韩aaa| 俺去啦综合网| 丁香五月98| 丁香婷婷六月婷婷六月婷婷六月婷婷| 久久玖玖综合| 奇米四色五月天| 黄色热99| www.99色| 伊人婷婷五月天| 成人在线综合| 热久精品| 九九视频这里只有精品| 99视频在线观看视频| 婷婷五月天改成什么了| 99视频精品| 99热e| 伊人综合色干| 婷婷干六月综合旧址| 久久人妻超碰一区| 欧美性猛交 XXXX 乱大交| 欧美久热| 97碰碰人人| 日本色99| 久久大香蕉同僚| 美欧成人视频| 五月丁香婷婷网在线在线| WWW五月| 天堂草在线看www| 99热99这里有免费的精品| 欧美综合激情五月丁香| 婷婷国产综合| 色婷婷五月天亚洲| 久鲁鲁色网| 精品一二三区视频立| 2014天天爽| 97五月天婷婷午夜| 久久AAAA片一区二区| 老司机午夜福利视频金瓶梅| 亚洲 综合中文| 丁香色六月婷婷| 五月激情综合激情五月| 亚洲五月婷婷在线| 丁香五月天精品| 日本在线噜噜| 亚洲成人噜噜| www.99热这里精品| 亚洲五月婷婷| 五月婷六月| 淫视馆aV二区一区| 国产日韩欧美性爱| 强壮公让我夜夜高潮A片视频| 亚洲亚洲人成综合网络| 五月成人丁香av91| 天天干 夜夜爽| 综合激情在线视频| 婷婷久久亚洲| 91操人| 激情五月图| 五月花成人网| 26uuu亚洲欧美| 国产毛片精品一区二区色欲黄A片| 天天爽天天摸| 婷婷丁香色五月| 五月综合激情| 午夜天堂啪啪| 97超碰9久热婷婷热| 另类少妇人与禽zOZZ0性伦| 襙逼网| 综合深爱五月| 久久久久人妻网址| 久久久久久综合88| www.狠狠操| 啪啪九九色| 日本久久婷婷| 九九AV在线| 影音先锋综合网| 激情婷婷丁香| 日本天天色| 伊人99久久| 久久婷婷丁香| 色婷婷4| 丁香五月另类小说| 五月丁香好婷婷A片网| 丁香六月婷婷综合| 色九月综合| 国产99久久久| 热99re| 欧美日本黄色| 人妻熟人中文字幕一区二区| 五月天婷婷涩涩| 狠狠做六月爱婷婷综合aⅴ| 天天做 天天爱| 丁香色色网| 日本44久久在线| 亚洲AV成人在线| 亚洲五月天婷婷在线| 色婷婷狠狠18禁| 91狼友视频网页更新| 天天射美女| 深爱1激情网| 久久激情视频| 操逼视频网址| 99久热这里只有精品视频删减版| 夜丁香五月婷婷| 久久97| 九九色情网五月天| 五月花婷婷在线精品视频| 67194成I人在线观看线路1 | 少妇AB又爽又紧无码网站| 另类小说五月天| 亚洲字幕AV一区二区三区四区| 五月天丁香欧美激情| 成人色站,在线视频,看片-SS1AV| 美女五月天| 99这里| 日本eVa一区=区视频| 97黑人精品区| 久热最新视频| 五月婷婷综合激情| 色99视| 亚洲十月婷婷综合| 97自拍视频在线| 欧美三级级99久久| 五月激情婷婷播播网| 五月婷婷香| 丁香五月综合激情性爱| 这里只有精彩视| www.天天干| 六月婷婷综合| 亚洲五月丁香六月婷婷| 亚洲av电影网站| 欧美色骚婷婷五月天| 五月香婷婷| 影音先锋91资源站| 色狠狠色综合| 草草女人亚洲| 久久99最新| 色播五月网| 婷婷久久五月丁香| 97se视频在线| 色99婷婷五月天| 综合五月丁香六月婷婷| 丁香久久在线| 色婷婷五月天天天做| 九九久久99| 婷婷五月激情的图片| www超碰| www.日韩国产| 欧洲色色| 美女伊人久久| 婷婷五月天激情五月天深爱五月天| 国产欧美精品AAAAAA片| 五月丁香婷婷无码中文| 五月婷婷啪啪| 91九色视频| 色婷婷欧美| 99日本黄站| 99综合久久| 婷婷亚洲综合| 五月丁香黄色视频| 久久综合爱| 婷婷五月丁香香蕉| 日韩中文欧美| 六月丁香五月天| 丁香六月婷婷缴情欧美| 成功精品影院| 激情www.98com|