免费国产精品自在自线-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
返回資訊列表
久久受www免费人成| 国产精品第一国产精品| 狠狠色婷婷色| 激情综合网激情五月丁香| 九月丁香很很色| 欧美丁香六月激情视频| 国产人妻777人伦精品HD| 精品一区二区三区四区五区六区介绍 | cao久久| 六月 丁香 视频| 亚洲成人在线观看av| 激情小说五月天社区丁香| 国产免费一区二区在线A片视频| 九九成人精品免费视频| 色婷婷综合久久| 五月婷婷激情69| 99在线精品免费视频| 天天草天天舔| 五月丁香中文婷婷中文| 久热91| 丁香五月,开心五月,成人婷婷| 性综合网| 色五月在线视频观看| 91精品久久久久久久久| 97人人干| 99青青草99| 五月天综合影院| 色五月婷婷影视| 久久婷婷五月天| 99re在线精品视频| 欧美色综合天天久久综合精品| 精品综合五月| 欧美日韩成人在线免费| 久久久18| 婷婷五月av| 欧美日韩成人高清在线| 婷婷丁香久久| 思思热久久爱| 第1影院之五月婷婷| 在线色色| 天天插天天插| 免费视频99| 97久久超碰| 久久精品99国产精品日本| 青青草原精品久久| 狠狠看狠狠| 国产亚洲色婷婷久久99精品91| 六月天六月婷| 五月婷婷婷综合网| 91.www综合| 五月丁香六月情| 激情五月天丁香| 610018岁成人视频| AAA久久| 黄涩毛片| 九九热九九| 国产精品久久久久久久久久| 五月天开心婷婷激情网站 | 色五月开心婷婷| 国产精品扒开腿做爽爽爽A片唱戏| 久久小片| WWW.桔色成人.COM入口| 国产精品成人AV在线| 欧美顶级少妇做爰HD| 日日撸夜夜操| 丁香五月成人在线| 五月婷婷五月天| 国产欧美日韩综合精品一区二区| 色五月综合激情| 天天情色综合网| www.99视频| 91九九热| 激情五月婷婷| 26uuu国产| 色婷婷丁香中文在线播放| 秋霞日本免费毛片A片| 国产精品扒开腿做爽爽爽A片唱戏| 丁香婷婷五月天在线视频| 538任你爽视频不一样的| 人妻中文在线| 色综合色五月| 91九色视频在线观看| 丁香婷婷精品视频| 丁香五月激情综合| 一起草Av| 色偷偷色婷婷| 青青久久大香蕉| 伊人五月天| 九九视屏| 婷婷五月影院| 噜噜色婷婷| 五月丁香六月色情网欧美| 欧美三级视频下载| 五月婷婷很很色| WWW久久久| 五月天婷婷激情综合| 日在线V视频在线播放| 成人午夜无码视频| 日本精品在线噜噜噜| 婷婷性爱视频在线| 超碰成人AV| 人人操9| 五月丁香久久| 99成人| 98色花堂98t.R| 激情婷婷网| WWW.桔色成人.COM入口| 开心五月丁香综合久久| 欧美婷婷五月激情| 颜射 精品性爱av| www九九热| 日韩超碰在线| 99自拍视频网站| 日韩黄色AV无码| 人人摸人人干| 五月天激情日色在线| 九九日伊人| 久久9视频| 天天爱天天做天天操| 久久久久亚洲AV成人无码电影| 五月丁香啪啪综合| 另类激情五月在线视频欧美| 九热视频在线精品15| 日日操夜夜爽| 深爱激情网五月天| 色久丁香五| 亚洲精品午夜国产va久久成人| 久久视频九九视频| 久久人妻人人槡| 国际国外精品欧洲南美洲专区无码不卡| 婷婷欧美色| 婷婷偷拍网| 色婷视频| 婷婷五月天xxx| 日韩抽插操逼| 色婷五月| 婷婷在线激情| 啪啪六月婷婷| 婷婷玖玖五月天| 四月丁香五月婷婷久久| 色婷婷激情| 美女五月狠狠| 9久视频| 久久婷婷五月丁香网| 任你搞网站| 久久久99久久| 五月激情婷婷在线| 激情婷婷丁香| 伊人久久丁香五月91| 色婷婷8| 一本色道久久综合狠狠躁一二三 | 五月天开心色色网| 久久精品噜噜噜成人A∨色欲| 婷婷五月激情基地| 久久WW| 狠狠九九婷婷韩| 婷婷五月乱交换| 美腿丝袜AV天堂网| 九九色中文| 五月停停直播| www五月天com| 九月婷婷综合| 开心五月婷婷| 伊人五月婷婷国产视频| 26UUU欧美激情一区二区| 欧美色99| 欧美性丁香色色五月天| 五月婷婷开心丁香| 激情小说五月天| 丁香六月婷婷综合| 天堂网操| 狠狠舔| 第四色婷婷最爱| 久久婷婷五月天亚洲欧美| 五月天网站免费欧美| 99ri精品视频在线观看| 综合色在线| 自拍视频99| 激情图片99| 午夜婷婷丁香| 玖玖精品视频| 超碰人人在线| 国产91资源在线| 日本A片一区| 原琪琪色影院| 狠狠色噜噜狠狠| 五月丁香久久久久| 丁香伍月婷电影全集| 婷婷六月综合基地| 天天插天天草人人玩| 色噜噜狠狠色综| 开心五月婷婷在线视频免费观看| 香蕉综合在线| 97日日碰碰| 99热这里是精品| 色婷五月天亚洲| www.99热| 超碰成人黄色网| 噜噜色五月| 九热在线这里有精品6| 99热6色| 五月丁香六月色| 久久久9久| 女性自慰系列第五页| 特级片神马电影| 五月丁香激情综合网| 久久这里只有精品热在99| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 激情五月亚洲| 99无码视频| 久久久久久人妻| 婷婷基地爱| 精品婷婷丁香五| 婷婷涩涩五月天| 国产噜一噜天天噜| 婷婷成年人免费视频| 婷婷视频网| 免费看欧美成人A片无码 | 97久久综合网| 色婷婷在线综合色播网| 久久婷婷综合五月天| 丁香五夜激情四射夜夜夜| 激情五月天在线观看婷婷| 亚洲无码色色| 日韩人妻在线播放| 午夜精品777| 色久九| 草综合14| 99日热在线视频| 精品久色| 操99| 婷婷色九月| 丁香五月激情五月开心五月| 久久五月婷天天干| 丁香五月天激情婷婷丁香六月| 美女丁香五婷婷| 日本不卡高字幕在线2019| 九月色婷婷| 五月婷婷丁香六月| 五月天婷婷激情网| 婷婷色5月激情网| 内射爽无广熟女亚洲| 99九九在线精品热动漫| 99在线免费视频| 九九热91| 天天日天天干天天操| 岛国AAAV| 伊人AV五月婷| 97涩婷婷婷婷基地| 五月天婷婷丁香社区| 国产午夜精品一区二区三区四区| 五月丁香花伦理电影| 婷婷五月天激情网| 亚洲五月丁香综合网| 大香蕉婷婷丁香天堂AV| 99riAV国产精品视频| 色播五月婷婷| 久久精品91视频| 色色色色网站| 另类亚洲视频| 亚洲va欧美va天堂v国产综合| 综合色七七| 色综合五月在线| 五月婷婷六月丁香| 色色色在线播放| 人人操AV| 五月婷婷性爱| 成人综合网站| 这里只有精品在线播放| 综合色七七| 五月丁香六月婷婷手机无线| 久久久久九九九九视屏小说88| 五月天中文网| 色444综合网| 丁香五月丁香伊人| 色色97丁香婷婷五月天| 日本在线va| 91pornav在线| 久操热线| 婷婷五月天激情偷拍| 99爱视频在线| 91超碰在线观看| 91色婷婷综合久久中文字幕二区| 激情五月激情综合俺也去婷婷小说| 99啪99| 影音先锋男人av资源站| 激情五月婷| 亚洲热久| 91欧美日韩综合| 久久丁香五月婷婷| www色婷婷| 五月在线婷色| OYIWbGcPu8H| 色五婷婷开心缴| 久久91久久91色欲精品| 九九AV| 99激情网| 免费一区二区三区| yellow视频在线观看91| 激情综合五月激情XXXX| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 久草热在线视频| 丁香五月人妻| 狠色狠色综合久久| 久久婷婷在线| 99re久久| 久久久久思思热| 五月婷婷六月激情| 99亚洲视频| 五婷婷六月合| 色99在线| 日韩AAAAAAAAAAA片| 99亚洲精美视频在线观看| 97碰免费视频在线| 狠狠香婷婷五月| 九九热精品在线| 欧美天天干天天草| 综合AV在线| 香蕉综合网| 丁香五月23111| 色综合中文色综合网| 色播五月网| 五月丁香六月婷婷a v| 婷婷色色亚洲| 色99网| 婷婷丁香五月天欧美| 国内9l视频自拍老熟女九色| 亚洲国产精品VA在线看黑人| 日韩九九| 丁香五月亭亭六月综合激情网| 丁香深五月婷婷| 久久网日本| 五月丁香在线国产| 久久网日本| 亚洲精品又粗又大又爽A片 | 婷婷综合网| 99亚洲大片精品永久在线观看 | 五月婷婷激清网| 色情婷婷。| 99视频精品在线| 99秘 在线| 热九九九九| www.色五月| 色五开心五月五月深深爱| 91碰视频| 99久久精品亚洲综合| 大香蕉九九| 五月天婷婷久久视频| 国产精品在线视频| 亚洲色婷婷久久99精品91| 五月天婷婷基地| 天天做天天爱| 3www激情| 五月丁六月香av| 中文字幕AV网址| 精品影院| 激情色色色| 五月婷激情| 亚洲色婷婷网站| 99热这里都是精品| 日韩无码系列| 操大屄五月天视频| 国产99久久久国产精品免费看| www.色五月| 天天干夜夜欢| 婷婷五月天天天日日夜夜| 日韩在线一级| 成人va在线| 亚洲亚洲人成综合网络| 狠狠色成人影片| 色五月丁香婷婷久草| 激情五月五月五月婷婷| 九九热九九热精品| 五月天无码| 91精品久久久久久久久| 激情婷| 玖玖爱伊人网| 久久人妻熟女一区二区| 欧美成人精品三区综合A片| 色狠狠综合| 婷婷五月激情中文字幕| 四色99久久| 天天檫天天爽| 婷婷五月天激情五月天网站| 五月婷婷久久爱| 天天爽爽日日做做| 亚洲色色色色色色色色色| 91色吧网| 久久伦乱| 日本色99| 五月天综合久久| 久9无码视频| 色色网91| 熟女啪啪视频| 超碰97久久| 操逼国产91| 亚洲色区17| 噢美99| A片试看50分钟做受视频| 婷色五月天| 激情五月婷| 激情五月婷婷| 色婷婷五月色| 337p大胆噜噜噜噜噜91Av| 狠狠色噜噜狠狠| 婷婷五月天激情基地| 这里只有精品在线免费视频| 999影院成人在线影院| 天天干天天色天天干| 欧洲激情五月天| 嫩草综合网| 亚洲色五月天是什么| 深夜婷婷五月丁香| 中文无码精品一区二区三区| 99热精品9| 久久久久人无码人妻| 亚洲国产精品成人va在线观看| 思思综合热| RenRenSe在线视频网站| 2025天天操| 五月丁香六月婷婷视频| 六月婷婷色综合| 久久人人九| 91avse| 婷婷激情社区| 色狠狠色噜噜AV天堂五区| 久久久久久久11111111111| 国产性爱在线| 99热在线看| 婷婷伊人75| 五月天成人综合| 五月天丁香六月综合| 天天日日人| 求可以看的AV网址| 久久精热| 九九黄色网| 婷婷香蕉| 在线一起草av| 综合色五月天| 亚洲五月丁| 综合久久人妻| 四色永久成人网站| 97人人干人人操| 日韩一级一片内射视频4K| 91九九九九九九| 97日在线视频| 99久热这里有精品| 五月丁香黄色视频| 丁香五月天堂| ..真实国产乱子伦毛片| 在线观看欧美| 深爱开心五月天| 99国产在线| 色婷久久| 九九99精品视品| 日本乱论99| 人妻爽爽爽久久久久久久久| 99热这里只有免费| 五月天综合在线| 日日操夜夜擼| 欧美97超碰| 婷婷午夜综合| 99er在线观看| 五月婷婷啪啪网| 色偷偷AV亚洲男人的天堂| 色情终和网| 1024婷婷综合久久五月天| 激情五月天综合网站网站网站| 久久性爰视频这里只有精品| 日本片日本片祼观看网站在线看中文版网页在线看 | 俺五月| 婷婷成人视频| 熟女人妻一区二区三区免费看| 大香蕉娱乐| 超碰三级秋霞| 一起草性爱不卡视频| 久久五月天综合| 9l视频自拍九色9l黑人| 五月丁香亭亭操逼| 亚洲色无码| 玖玖在线| 蜜桃人妻无码AV天堂三区| 国产91在线视频| 婷婷五月电影| 欧美国产一区二区三区| 久久精彩视频| 婷婷综合在线播放| 久久人妻在线| 99色婷婷| 色综合香蕉| 五月激情综合五月| 久久激情综合| 激情国产综合| 五月天在线视频尤物视频在线看| 五月天婷婷视频| 9色免费网| 国产夫妻操逼内射视频| 久久色频| 激情文学五月丁香六月婷婷| 丁香五月综合| 婷婷五月激情欧美| 婷婷性爱五月天| 午夜不卡久久精品无码免费| 五月天激情黄色小说在线观看| 五月花激情| 欧洲亚洲免费视频9| 色五月综合网站| 青青热久精品视频在线观看| 人妻中文在线| 久久婷婷久久| 色噜噜狠狠一区二区三区| 色色色热| 色婷婷影院| 9有码中文| 五月丁香婷久久| 丁香八月综合激情| 久青草影院| 无码人妻激情| 最新av在线观看| 免费观看2018www黄色操逼网站| 操B五月天| 色色五月丁香婷婷| 99热天堂| 99ri在线播放| 九九热精品在线| 超碰免费观看| 99色爱| 51精品国自产在线| 成人中文字幕在线| www.五月天社区| 五月桃花网综合| 狠狠久久婷五月综合色| 国产亚洲精品久久久久久郑州| 99热思思久| 欧美精产国品一二三区| 婷婷久久五月天丁香| 久久久天天啊| 综合五月丁香六月婷婷| 六月 丁香 视频| 色五月丁香91| 五月激情婷婷开心| 91综合网| 日本婷婷五月天| 91 影音先锋| 久久机热这里只有| 综合色七七| 人人看人人摸人人| WWW、日本色丁香、co m| 久99热| 大香蕉福利导航| 久久这里只有精品1| 中文字幕人妻一区二区| 涩涩涩五月天| 国产激情在线| 六月丁香久久| 爆乳熟女-区二区三区| 丁香激情综合| 婷婷天堂视频| AV操逼网| 玖热精品综合视频| 极品人妻VIDEOSSS人妻| 丁香六月婷婷开心| 香蕉久久国产AV一区二区| 午夜性爱影视一区77| 婷婷五月天97干| 久久久久久综合五月婷婷| 国内熟女黄色系列| 日本成人小说婷婷六月| 五月丁香趴趴| 日本色色图| 激情五月天噢美| 色婷婷五月在线| 99无码免费视频| 在线观看亚洲视频影院| www.色综合| 婷婷在线视频| 亚洲va在线| www.91AV.COM| 久操大香蕉| 思思久ren热| www,黄色在线,con| 99色热视频在线| caop在线视频| 性色做爰片在线观看WW| 久久精彩视频99| 色婷婷文字幕| 思思热精品在线| 99热精在线九九久久保| 亚洲AV成人一区二区在线观看| 色五月婷婷在线观看| 久久狼人天堂| 亚洲精品V天堂中文字幕| 亚洲人妻五月丁香婷婷| 亚洲av成人在线| 色婷婷丁香A片区毛片区女人区| 99免费视频精品| 99视频久久久| 99久在线精品99re5热视频| 亚洲狠狠色丁香婷婷综合久久| dingxiangtingtingliuyue| 天天操天天插天天射| 色五月超碰| 五月激情精品视频| 91一道本| 99精品视频在线观看| 激情五月婷婷五月| 五夜婷婷| 超碰69天堂| 婷婷综合色| 开心五月色婷| 亚洲av网站在线观看| 婷婷六月激情| 26UUU欧美| 这里有精品99| 亚州精品成人片| 丁香婷婷影院| 婷婷五月天亚洲| 婷婷欧美偷拍综合| 色综合香蕉视频| 99热97| 日本五月婷| 久久婷婷六月天| 丁香五月激情图片婷婷| 丁香婷婷五月| 操骚货在线| 停停色综合伊人| 超碰电影在线播放| 视频一区二区在线| 色999亚洲人成色| 激情第四色| 天天综合五月| 日韩九九视频| 久人操| 成人AV在线中文版| 激情深爱五月天| 亚洲综合婷婷| 色之综合网| 非洲一级AV| 野战J办公桌椅H| 97超碰综合| av免费人人| 亚洲国产色婷婷| 91精品又长又大又粗又爽又猛| 日韩一本操| 这里只有精品免费视频| 天天干天天干天天干| 色10月婷婷视频| 精品无码片| 亚洲国产精品VA在线看黑人| 色婷婷狠狠| 色五月婷婷综合在线| www.26uuu.com亚洲电影| 91丨九色丨东北熟女| 被强行糟蹋的女人A片| 另类专区在线观看| 五月天婷婷AV| 婷婷五月天开心网| 99热在线观看免费| 激情久久久久| 精品99视频| 午夜九九九九九九| 丁香六月婷婷| 97婷婷色| 丁香五月天激情视频| 九九无码| 五月丁香拍拍激情综合| 色婷婷丁香网| 五月丁香六月色婷| 欧美成人一区二区三区在线视频| www久| 日韩无码色色| 99久久6| 激情六月色| 色婷婷丁香五月天| 夜夜操天天爽| 五月天色婷婷网| 逼逼AV| 热热久久精品视频| 五月婷婷开心色伊人| 五月丁色AV| 99热免费网站| 狠狠色色| 99久久99视频只有精品| 激情综合网五月在线播放| 久久久8| 性爱激情小说AV五月丁香花| 丁香五月婷婷亚洲另类| 日本久久超碰| 九热精品| 激情综合网五月在线播放| 久久99综合| www九九| 三级三久久线久久99久目本WW| 色欲九区| 久久艹网| 久久丁香社| 亚洲欧洲午夜成人精品av| 99综合自拍| 91人人超碰在线| 99精品热视频| 99婷婷五月天| 97深爱伊人综合| 青青草婷婷综合五月| 五月综合精品| 无码区婷婷五月花开| 日韩99视频| 五月停停999| 九九伊人网| 久操热线| 极骚大香蕉伊人| 99热免费18| 亚州成人综合在线| 哇嘎成人久久| 欧美色色干| 日本久久视频| site:wpjngj.com| 伊人婷婷五月| 99热这里只有精品首页| 亚洲啪视频| 99在线精品观看99| 精品久久穴| 久久天堂色| 色5月婷婷色| 亚洲无码播放| 伊人国产婷婷五月天| 丁香婷婷婷五月| 尔尔AV一区| 五月丁香啪啪激情| 人人操AV| 五月丁香综合伦理片| 亚洲六月色| 99亚洲色| 开心五月综合激情网| 五月丁香黄色视频| 婷婷成人五月天| 欧美怡红院黄站| 久久99精品久久久久久青青AR| 成人亚洲精品| 九九操综合网| 色五婷婷在线视频| 99热这里只有精品9| 国产成人精品亚洲线观看| 欧美色图片88| 婷婷内射视频在线| 丁香婷五月天| 91久久九久久九久久九久久九久久| 国产精品色色| 91丨人妻丨国产丨丝袜| 五月丁香久人妻中文| 婷婷六月激情啪啪| 五月天丁香久久| 超碰人妻在线| 色五月在线综合| 操人无码| 九九久久网| 99热97| 99在线爽| 六月丁香婷婷亚洲中文玖玖| 精品色色| 国产精产国品一二三在观看| 国产老熟妇亲子乱对白| 天天开心AV色综合婷婷五月天| 五月婷婷亚洲| 精品综合网在线| 金桔一区二区ab地址| 小视频aaa久久久| 激情综合五月| http://www.com久久久精品一区| 99色综合网| 丁香六月天之亚州热女 | 五月激情网站| 啄木鸟黑丝一区二区| 婷婷五月色情| 天堂呦 呦百度搜索-百度搜索| 99久久综合网| 狠狠操狠狠操AV| 99ER热精品视频| 91精品婷婷国产综合久久| 五月天成人小说网| 四LLL少妇BBBB槡BBBB| 欧美色久| 激情色色色| 天堂伊人干| 色婷婷黄色网络| 五月天精品视频| 大陆极品少妇内射AAAAAA| 九九av| 91久久综合亚洲噜噜成人在线| 综合久久99| 婷婷 伊人 久久| 琪琪狠狠干| 美女va| 91黄址| 超碰国产AV| 亚洲综合丁香婷婷六月天| 99视频内射三四| 91xxxx九色| 99色天堂| 五月丁香91| 色欧美日| 色综合丁香婷婷| 五月婷婷黄色视频| 99色综合| 九九热九九| 91凹凸在线| 五月天久草| 九九在线这里只有精品视频| 伊人玖玖网| 婷婷五月天美女21p| 国产精品黑丝| 天天色综合网1| 青青草青青草五月天| 婷婷 激情 五月| AV中文在线| 丁香五月综合婷婷| 五月丁香好婷婷A片网| 国产一区18| 五月天天视频| 久久久国产精品黄毛片| 热九九精品| 99热综合| 丁香五月亚洲激情婷婷射| 五月婷婷综合丁香视频| 91干网| 激情五月天婷婷五月天| 99天堂在线观看免费视频| RenRenSe在线视频网站| 香蕉久久国产AV一区二区| 婷婷五月天激情偷拍| 欧美色五月| 777.色色| 人与禽A片啪啪| 婷婷五月天成人基地| 丁香五月婷婷av影院| 欧美性爱5月天天天看| 丁香成人五月天| 亚洲99激情| 激情五月天网站| 久久亚洲婷婷综合色五月| 激情六月婷婷| 操操操91| 少妇搡BBBB搡BBB搡毛茸茸 | 色色97丁香婷婷五月天| 激情五月六月婷婷| 99久久.www| 激情五月天激情小说| 日都一级A片| 五月激情婷婷丁香天堂| 色婷婷色综合激情91| 综合成人小说婷婷| 九月婷婷久久久| 九九香蕉网| 国产 码在线成人网站| 婷婷五月开心中文字幕色| 亚洲人妻av| 色色色色色色色色色999| 淫视馆av三区| 六月婷婷综合| www、丁香五月天| 婷婷色五月激情| 97人人操人人爽| 丁香五月婷婷啪啪| 五月丁香久久激情网| 香蕉久久av一区二区三区| 五五月五月| 欧在线一区| 激情小说五月天| 久久五月婷婷电影| 嫩草极品| 99爱在线免费视频| 久草天堂| 99ER热精品视频| 五月天色五月天| 丁香激情综合| 天堂网啪啪| 中文字幕,综合,91| 色婷婷色五月天| 六月丁香色色| 婷婷六月天| 丁香五月六月婷婷殴美综合| 99九九热视频免费| 超碰猛烈的性猛交| 思思视频久久| 丁香操逼| 超碰在线国产| 色噜噜在线| 五月色婷婷夜色| 婷婷五月天亚洲综合| 成人天天爽| 五月丁香 狠狠爱| 久久这里只有国产视频| 六月撸婷婷| 青青草免费公开视频| 5月婷婷6月六月丁香| 日本三级大片| 色五月色开心开心五月| 色播婷婷五月天| 五月噜噜| 日本一级| 岛国在线观看91| 激情五月色婷婷| 日笨久久网| 久久婷婷成人综合色怡春院| 五月六月激情| 五月丁香婷婷色| 婷婷色资源| 人人干av| 色婷婷五月天天天干天天操天天爽| 久久综合丁香| 亚洲亚洲人成综合网络| 婷婷五月天小说网| 色五月无码| 午夜微拍福利| 婷婷亚洲综合| 国产精品色婷婷久久久精品| caopeng97日韩| 99精品国产热久久91色欲| 国产av天天插天天操天天爽| 久久色亭亭五月天| 开心五月婷婷六月丁香| 亚洲婷婷丁香| 婷婷酒色网| 久/久精品99看9| 久9视频免费播放| 婷婷五月综合在线视频| 99操逼| 婷婷亚洲久久| 日99网站| 夜夜干天天操| 99狠狠操一| 九九热这里只有精品31| 天天做天天爱天天摸| 4399欧美另类视频| 操操综合网婷婷| 色情五月综合婷婷| 久久综合五月| 六月婷色六月| 都市激情蜜桃婷婷五月天| 99热综合色图| 日韩AV在线免费| 午夜天堂一区人妻| www.minyis.com【JT】实力收量可预付QQ2101460746 | 欧美操逼天堂| 丁香婷婷浪潮AV久久综合| 亚洲日韩一页精品发布| 男女99免费视频| 激情五月天视频| 婷婷丁香成人网址| 色欲Av五月天| 六月婷婷综合| 9久国产| 天天综合网色欲香| 99热免费| 丁香五月天啪啪| 七七色色综合| 婷婷综合一二三| se影音资源在线观看| 色五月丁香总合网| 五月花综合网| 婷婷成人网五月天| 操人久久| 午夜丁香综合婷婷| 91精品丝袜久久久久久久久粉嫩| 五月天综合色| 久热无码| 九月激情网| 婷婷色情网| 激情网五月天| 99只有精品| 精品无吗va视频免费观看| 天天干com| 狠狠五月天婷婷| 婷婷色五月婷婷姐妹| 亚洲Va成人| 久热99| 久9热| 超碰免费人妻| 超碰成人在线观看| 日韩AV片| 四色永久成人网站| 欧美日综合| 五月天色图| 91热网址| 97伊人综合婷婷| 国产又爽又猛又粗的视频A片| 日日夜夜干| 性爱久久| 天天射影院| 青草青草视频2免费观看| 色五月激情五月| 国产露脸150部国语对白| 噼里啪啦完整版中文在线观看| 最近韩国日本免费高清观看| www。久久久久一b。Cc| 婷婷色色综合| 9999热在线| 婷婷九月狠狠色| 日本久热| 九九热色视频| 五月丁香婷婷AV天堂| 天天干,噜噜色,狠狠色| 日逼免费视频 | VfJxEwPH| 婷婷五月另类网站| 国产精品国产| 成人色五婷婷| 久久92| 色色色色色色色色色色色色色色,网站| www99精品日韩| 97碰 在线视频观看| 91精品视频男人的天堂| 超碰无码318604| 色9月| 欧美激情综合色综合啪啪五月| 中文字幕在线播放视频| 婷婷五月花免费视频在线| 亚洲开心激情网| 色久激情在线| 人人色婷婷| 亚洲精品99| 在线播放成人网站| 人人爽天天爽| 日韩成人无码| 1024在线观看免费视频| 超碰激情网| 思思久ren热| 日日日日做夜夜夜夜无码| 天天舔天天摸天天透| www夜夜操com| 丁香五月天成人网站| 五月天丁香网站| 色五月亚洲| 色亭亭丁香五月天| 91操在线视频| 丁香五月在线人妻| 久久久久人无码人妻| 久久五月丁香| 天天干天天干天天| 婷婷久综合| 午夜激情久久| 99热国内精品| 天天插天天日天天爽| 五月婷婷在线综合| 五月香婷婷| 久久丁香| 亚洲一级AV在线免费播放| 爽极品色| 色婷丁香五月| 午夜做爱影院| 激情综合网五月激情| 丁香操逼| 人妻人人操| 五月天婷婷高清无码| 色色狼人综合| 久热9| 五月停性愛| 爱操人妻| 天天色综合综合| 米奇影视五月天| 亚洲激情网| 五月天啪啪网| 人人爱操| 五月天艹天天| 久草A片| 久草免费福利视频| 九九99精品| va亚洲中文在线| 九月丁香亭亭| 超碰色碰碰| 亚洲国产婷婷色五月| 99.色| 激情五月丁香五月| 五月丁香日逼| 婷婷五月蜜桃成人桃色丁香| 六月丁丁香| 97夫妻超碰| 草一草avb| 久久综合激情婷婷激情| 99这里只有精| 中文字幕性爱视频| 337p午夜影院| 五月丁香综合啪啪| 天天干天天日日| 激情五月天婷婷在线网址发给我| 99热这里只有精品99| 91疯狂操操操操| 久久这里只有精品无码| 精品久久99码| 蒲京久久无码视频| 五月丁香婷婷无码中文| 五月婷婷五月色| 久久婷婷一级片| 久久精品婷婷| 这里只有精品无码| 婷婷丁香18| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 国产综合婷婷| 夜夜做夜夜愛| 俺去也五月| 国产精品成人在线| 夜夜谢天天干| 日本综合九九| 99热 免费| 色欲久久综合| 色婷婷影| 26uuu另类亚洲欧美日本一| 丁香婷婷综合激情五月色| 婷婷五月天久久久| 国产精品色婷婷AV综合色色| 无遮挡国产高潮视频免费观看| 日本色色色| 婷婷五月综合久久中文字幕| www网站在线观看| 天天拍久久| 久久xx| 99热免费网站| 五月天婷婷久久| 久久综合伊人77777蜜臀| 久久99热久久99精品| www.99.色| 五月丁香成人版| 久久综合九九| 玖玖爱资源站| 99国产精品久久久久久久久久久 | 国产精品色一哟哟| 国产暴力强伦轩1区二区小说| 激情五月天婷婷直播| 99精品热视频| 伊人久久大香线蕉综合网站| 俺也高清无码高清视频| 色婷婷色综合久久精品V| 婷婷色5月天在线。| 丁香五月天啪啪| 五月丁香成人| 激情久久久久| 激情综合九月| 99自拍视频在线| 激情另类综合| 久久久久激情| 激情婷婷丁香五月天| 超碰色综合| 天堂中文国产| 99久热这里有精品| 久久99久久99久久99人受| 国产熟女一区二区三区五月婷| 99玖玖在线视频| 91视频人人做97| 欧美成人日韩| 色色色97| 久久婷婷五月天激情四射| 性爱五月丁香| 五月婷久久| 91婷婷色| 国产熟女大叫受不了| 99精品小视频| 三日本无码| www,99热| 99热这里有精品首页10| 99性爱| 五月丁香激情综合六月涩涩爱| 久99在线视频| 这里只有精品亚洲| 这里只有精品视频在线| 干婷婷五月天| 97色五月婷婷在线| 欧美日韩大黄| 日本精品人妻无码77777| 99aese| 爱iii做iiii日日| 五月天亚洲色| 99男人的天堂| 久久只有18视频| 六月婷婷五月丁香首页| 欧美成人AAA片一区国产精品| 亚洲国产成人裸舞| 日韩AV在线电影| 激情综合网五月激情| 4438成人电影| 婷婷成年人免费视频| 久热中文字幕| 99热老网站| 天天日日人| 最近中文字幕2019视频1| 日日激情网| 亚洲热久| 婷婷五月色| 我要色综合五月婷婷| 人妻视频一区而且二区| 综合网五月| 丁香婷婷性爱| 99热亚洲| 国产精品激情五月天色婷婷| 久热精品在看| 国产午夜一区二区三区| 伊人丁香五月| 婷婷丁香综合在线| 五月丁香无码| 4399在线日本A片| 精品一区二区三区免费毛片爱| 九九热这里只有精品7| 亚洲日韩一页精品发布| 丁香六月色婷婷| 成人婷99最新| XX色综合| 五月天久久婷婷| 97在线视频观看| 97人碰人操| 丝袜激情网| 天天干狠狠操| 久久婷婷草| 综合五月婷婷| 天天成人综合视频| 五月丁香六月激情综合| 人人摸人人摸| 丁香五月激情图片| 亚洲AV无码一区二| 五月综合久久| 激情伍月 欧美| 成人丁香五月婷| 120分钟婬片免费看| 综合激情网激情五月。| 五月婷婷熟女| 超碰免费人人肏| 久狠狠狠| 五月天婷婷色五月天| 色色色色丁香| 色情五月综合婷婷| 中文字幕簧片| 婷婷激情在线| 人人妖人人97| 亚洲综合激情五月久久| 思思热AV| 欧美天天五月丁香免费观看| 91丨九色丨老农村| 青草视频在线观看视频| 日本狠狠色| 五月婷婷伦理| 狠狠爱婷婷丁香| 九九九九精品精| www狠狠| 四色AVwww| 狠色狠色狠狠色综合网| xxxx五月天色色| 国产亚洲精品AAAAAAA片| 丁香五月AV| 天天夜夜六月丁香五月婷婷老师| 99日本视频| 五月丁香六月片| 五月天婷婷乱论小说| 欧洲色| 色欲一二三| 3pAV| www一起操在线观看| 亚洲综合激情五月久久| 免费观看的婷婷五月视频在线| 伊人五月天综合网| 国产精品黑丝| 六月激情网| 成人av播放| 深爱激情五月婷婷| 欧美在线干| 哇嘎成人久久| 日本91在线播放| 亚洲精品V天堂中文字幕 | 综合久久五月| 最新高清无码专区|