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
返回資訊列表
亚洲第一影院高清无码网站| 五月婷婷69| 婷婷丁香婷婷97| 激情av| 婷婷五月天激情偷拍| 综合九九久久| 婷婷激情六月中文| 99年操人人爽| 激情丁香五月| 婷婷六月色| 婷婷六月激情综合| 丁香五月婷婷激情视频播放| 亚洲天堂啪啪| 久久青青日本视频| 五月丁香在线观看国产| 亚洲亚洲人成综合网络| 国产精品色色| 79精品视频在线观看,| 深情五月天| 久久婷婷六月| 激情久久四色| 99这里有精品视频3| 国产精品岛国片在线观看免费| 天天干一干| 97干免费视频| 久久曰曰| 五月婷婷性爱| 婷婷色影院| 五月婷婷五月天激情网| 五月亭亭直播| 天天插综合网| 久操97| 婷婷五月丁香基| 五月婷婷激情刺激| anquye伊人| 日韩久久视频| 91啪啪| 国产成人AV在线播放| 五月天社区婷婷| 极品人妻VIDEOSSS人妻| 欧洲第一无人区观看| 欧美久久婷婷| 五月色综合| 欧美精产国品一二三区| 综合久久影院| www.久久久久| 九九色逼| chaopengdaxiangjiao| 丁香五月人妻| 色五月婷婷网| 天天日中文| 中文字幕日产A片在线看| 激情六月婷婷| 成人片黄网站色大片免费毛片| 国产精品色色| 九九一区| 五月婷婷之综合激情在线| 日韩成人不卡| 婷婷六月色情| 午夜爱爱网站| 涩涩五月天综合| 激情婷婷五六月天| 丁香五月天BBw| 丁香婷五月天| 日本欧美国产| 七七色色综合| 久久久中文| 年轻的妺妺伦理HD中文 | 日本五月天婷婷丁香| 丁香五月 六月婷婷首页| 成人欧美一区二区三区在线观看| 夜夜爽天操| 天天综合在线网| 五月婷六月| 人人视频人人干人人做| 在线99热| 日本视频久久| 国产肏屄大片| 九九热在线亚洲免费视频| 伊人久久婷婷| 九九热短视频在线观看| 久久五月天网| 精品国产AV色一区二区深夜久久| 亚洲精品444久久久久久| 日本久草福利| 九九热在视频| 五月婷婷六月丁香色| 婷婷丁香18| 99久久婷婷五月综合| 夜夜干天天操| 99热欲| 久久一级片| 婷婷五月色影视先锋| 婷婷亚洲综合| 狠狠狠狠狠狠狠狠| 久久99网站| 国产日韩精品SUV| 亚洲丁香五冃97色| 婷婷五月在线免费| 色婷婷裸体色性在线| 久热亚洲| 五月丁香六月激情| 五月丁香手机在线| 99爱在线视频观看| 丁香六月婷婷久久综合| 99热综合色图| 天天天摸夜夜夜玩| 狠狠操狠狠爱| 色爱99| 无码四色色色| 五月丁香婷婷AV| 伊人久久婷婷| 丁香五月网| 亚洲色激婷| 天天爱夜夜爽| 全部老头和老太XXXXX| 人妻操日日| 六月丁香激情综合网| 色女伊人| 精品人妻在线免费观看| 婷婷五月四狠狠| 久久五月婷天天干| 天天插天天射| 欧美情月伍月天| www.夜夜.com| A片试看50分钟做受视频| 久久一级片| 色综合色欲综合天天免费| 色五月人妻| 国产午夜成人AV在线播放| 一级精品999WWW| 人人操人av| 欧美久久婷婷| 久热黄色| 丁香五月婷婷大香蕉| 亚洲国产精品SUV| 色色色婷婷五月| 热99热9| 久久99热这里只有精品| 99热99在线| 亚洲色99| 九九爱精品网站| 久久久久久久丁香五月天婷婷| 激情五月丁香婷婷| 国产性爱色| 亚洲mm色| 欧美69久成人做爰视频| 婷婷五月天激情在线观看 | 开心激情网五月天| 亚洲色综合| 五月丁香色| 色色欧美色色色| 丁香五月大香蕉| 久久怡红院| 91黄色五月天视频| 亚洲噜色| 五月刺激丁香月综合| 欧美又粗又大一区二区在线观看| 成人va在线播放| 99久久久久久| 久久丁香五月天| 99九九中文字幕视频| 色五开心五月五月深深爱| 少妇性BBB搡BBB爽爽爽视頻| 狠狠操天天操天天操| 亚洲精品亚洲人成人网| 中文激情网| 婷婷的久久网站| 99热费观看| 第五色婷婷| 波多野结衣成人作品在线| 俺去也在线官网| 国产成人精品亚洲线观看| 国产精品久久久99视频| 国产又黄又爽又色的免费| 成人五月天在线观看| 91九色在线| 一起草无码| 超碰99资源站| 99小视频在线| 欧美性生交A片免费看| 日韩激情婷婷五月天| 99re6在线视频精品免费| 婷婷丁香五月天欧美| 五月天激情婷婷| 五月综合视频在线| 日韩欧美不卡| 综合婷婷都市激情| 丁香六月婷婷| 超碰cap| 欧美日韩AAA| 欧美A A A A A| 亚洲另类噜噜| 亚州操操| 五月婷视频| www.色婷婷。com| 久久99热网| 五月丁香六月婷婷在线播放| 综合网网欲色| 激情色色| 婷婷社区五月天| 丁香久月婷| 五月丁香无码| 成人欧美一区二区三区在线观看| 丁香伊人五月色婷婷五十路| 婷婷激情社区| 色操b| 99视频综合网| 色婷五月天| www.婷婷网| 碰超亚洲| www超碰| 九九精品片一| 婷婷玖玖丁香| 狠狠操天天干| 激情五月婷婷五月丁香五月开心五月| 久这里只有精品99| 欧美日韩国产成人在线| www,天天干| 人妻熟妇六区| 色啪影院| 少妇婷婷五月天| 婷婷色五月激情| aaaaaa片| 欧美综合123区| 婷婷五月色播| 免费观看大片视频 丁香婷婷 六月欧美| 超碰人人干| 极品人妻VIDEOSSS人妻| 亚洲视频五区| 天天日日爽| 欧美日比视频| 懂色av粉嫩AV蜜臀AV| 九九99热久久精品66中文字幕| 热九九在线| 琪琪色网址| av色婷婷| 五月天激情久久| 99热这里只有精品268| 日本大人久久| 婷婷啪啪| 国产 码在线成人网站| 五月婷久久在线| 伊人色综合影院视频| 99噜噜噜在线播放| 综合色久| 婷婷九月在线| 日本VA视频| 丁香女人五月天| www亚洲无码| 这里只有精品视频在线| www.丁香五月| AV五月丁香| 婷婷五月伦理网站| 激情丁香网| 色播综合| 九九热啪啪| 久久受www免费人成| 久久这里都是精品| 人妻九九九九| 激情六月色| 天天摸日日舔狠狠添婷婷婷| 日本激情ⅩXX免费视频| 婷婷五月综合激情| 五月婷在线观看| 婷婷五月娱乐在线| 怡春院天天干| 天天肏天天舔AV| 亚洲精品视频在线| 天天综合网站| 丁香六月激情综合| 亚洲天堂久久| 成人日韩欧美| 婷婷婷婷婷婷婷五月丁香| 天天日天天色| 久久久无码精品成人A片小说| 婷婷五月天综合小说网| 色五月亚洲开心网| 开心五月深爱激情| 婷婷五月深爱五月| 激情五月婷婷老师| 婷婷五月av| 婷婷九月丁香久久| 婷婷色五月色| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 美女激情婷婷| 五月天四色房丁香| 色操b| 丁香婷婷五月六月天| www.99热日韩.com| 2020久久婷婷五月| 99热日本| 九九热经典视频在线观看| 26UUU精品一区二区Com| 99亚洲色| 天天狠狠夜夜狠狠2023| 丁香 久久| www.9797国产| 67194成I人在线观看线路1| 日本啪啪网| 久久婷狠狠色| 婷婷成人五月天| 欧美99热| 狠狠婷婷色综合| 丁香五月婷婷激情97| 亚洲六月色| 高潮毛片又色又爽免费| 丝袜熟女一区二区三区| 99精品超在线播放| 九九综合色| 丁香婷婷五月天网站| 99在线观看视频精品| 五月丁香怕啪啪| 婷婷五月综合欧美在线播放| 亚洲va在线| 丁香六月激情网C0W| 俺去也五月天婷婷| 久久9视频欧美| 五月色网| 99热8| 久久婷婷五月免费视频| 香蕉操亚洲| 大香蕉综合在线| 99无码视频| 国产看真人毛片爱做A片| 五月丁香亭亭激情操逼网| 97色碰碰公开视频| 丁香五月色情| 性色99| 激情小说婷婷| 五月天婷婷久久| 天天久综合网永久入口18| 精品九九九久| 丁香成人五月天| 五月丁香婷婷综合激情基地| 五月婷婷六月丁香在线视频免费在线观看| 久久久com| 这里只有精品视频| 日韩另类在线观看| 五月天激情网址| 婷婷综合网| 99久久九九| 国产精品日本一区二区在线播放| 久久久久久97| 婷婷五月天激情视频| 天天操人人干| 亚洲视频在线观看| 五月婷婷综合影院| 26uuuavcom| 激情五月综合| 四川女人毛多水多A片| 激情五月婷婷她| 婷婷五月成人| 婷婷久久色| 亚洲第一第二网站| 久久婷婷草| site:jszngf.com| 婷婷金品综合视频| 五月开心播播网| 99综合自拍| 九九久久99| 美国十月色婷婷在线观看| 99热综合| 91久久久久久久久18| 五月天另类小说久久小说网| 激情五月丁香婷婷| 九九热精品99| 欧美人人草| 婷婷在线播放| 色综合丁香| 婷婷六月视频| 亚洲亚洲人成综合网络| 色婷婷基地在线| 九九在线视频| AV中文字幕夜夜操b天天摸bb | 四虎婷婷五月天| 国产精品色婷婷久久久精品| 热久91| 99热日韩这里只有精品| 欧美99热| 日本99色| 99热首页| 潮汕成人AV片在线| 日韩综合大黄| 日韩中文字幕| 免費亭亭成人| 五月婷婷综合在线| 热的五码久久精品| 五月婷婷色色| 久草五月婷婷| 五月婷婷综合久久| 69久久99精品久久久久| 久草热在线视频| 天天综合区| 激情伊人五月婷婷久久| 疯狂做受XXXX高潮A片| 99性视频| 久久色情| 婷婷操逼| 中文字幕成人| www99热| 99综合自拍| 久色88| 六月婷婷在线| 亚洲综合在线网站| 99啪啪网| 婷婷五月天网址| 综合成人小说婷婷| 大香蕉五月| 久久久精品人妻| 碰久久精品w| 中出内射的人妻视频| 免费无码毛片一区二区A片| A一级操| 婷婷五月天成人网| 五月六月激情婷婷| 操97在线观看| 综合久久五月天| 日噜噜色| 亚洲色色色| 干一干xxxx| 久久激情天堂| 亚洲色啪| 国产成人精品一区二三区熟女在线| 久这里只有精品99| 亚洲亚洲人成综合网络| 日日夜夜综合| www.97干视频| 99精品视频免费观看| 天天狠狠婷婷在线| 麻豆AV一区二区三区| 婷婷色五月久久| 射婷婷中文字幕| 精品草原久久视频| 激情四射婷婷| 久久99热这里只频精品6学生| 五月婷婷丁香深深爱| 亚洲激情综合| 久久婷婷激情视频| 色婷婷丁香综合中文字幕| 一区二区成人电影| 蜜乳.comcom| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 亚洲精品99| 91丨九色丨老农村| 99色在线视频| 99久久久国产精品免费蜜乳tv| 天色色综合网| 丁香六月欧美| 这里只有精品9| 日韩久综合| 午夜一区| 天天干天天射综合网| 天天综合网~91| 久久久久er热| 日本成人噜噜| 婷婷色导航| 国产精品久久久久9999小说| www.色婷婷| 永久思思热在线| 综合欧美五月婷婷| 久久狼人天堂| 五月天黄色激情小说| 欧美亚洲成人在线| 最近中文字幕在线中文视频| 99色| 中文不卡一二三区| 91久久久久久久久久| 丁香五月婷久久| 色高清无码视频| 亚洲超级碰| 国产精品18久久久| 性生活视频98791| 狠狠狠人妻| 97久久五月丁香婷婷| 激情色播| 99综合网| 六月丁香婷婷色69| 婷婷六月激情小说网| 91热在线观看视频| 大香蕉手机视频| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 色色色综合网| www.婷婷五月天| 亚洲激情无码久久| 亚洲视频操| 国产AV熟妇人震精品一品二区 | 色色色婷婷五月| 色五月婷婷、老熟女| 激情五月综合久久| 99久久婷婷国产综合精品电影| 五月激情视频| 可以免费观看的av| 午夜做爱影院| www.com操| 色色99| 91刘玥视频在线观看| 色欲天天综合网| 影音先锋偷偷色男人站| 婷婷五月天激情五月天| 激情五月丁香在线观看直播| 激情综合啪啪啪| 五月色亚洲| 色色网站毛片| 日本猛少妇色XXXXX猛叫| www.射伊蕉婷婷| 深爱婷婷丁香五月激情| 色情免费视频播放| 日本成人噜噜噜噜噜| 婷婷在线视频| 亚洲视频二区| www.com亚洲网站在线免费| 色五月,com| 久色网| 中文字幕在线不卡| 丁香婷婷九月| 久大香蕉| 色色五月婷婷久久| 91精品久久久久久久久| 日本丁香五月| 超碰国产AV| 丁香五月a| 台湾佬天天日丁香婷婷五月天| 欧美va精品va老师va| 情色五月天网站| 日本久久99久久| 五月婷婷丁香五月| 人人草碰| 丁香婷婷性久久| 99日视频在线| 色欧美影院| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 日本黄色一级| 苗黎美女四级成人版一级二级毛片| 亚洲操B| 99熟女| 五月丁香久久综合| 欧美婷婷五月丁香| 五月天激情网站| 丁香五月婷婷基地| 免费看欧美成人A片无码| 操一区| 九九成人视频| 色五月婷婷在线观看第一页舔| 国产精品第一国产精品| 26uuu成人网| 五月丁香婷婷激情爱爱| 五月婷婷日本| 91碰碰视频| 日本三级中国三级99| 日本三级日本三级三级人妇四虎| 大香蕉五月天婷婷| 色色色视频免费无码 | 婷婷五月情| 激情综合五月天| 色色色综合| 亚洲日韩成人三级av| 五月婷婷很很色| 7777久久亚洲中文字幕| 六月婷色| 婷五月天天| 中文无码精品一区二区三区| 99色最新在线视频网站| 婷婷五月激情的图片| 精品婷婷| 五月日韩中文字幕| 亚洲成人av在线播放| 大香蕉久久久久| 色久播播| 另类激情网| 日韩在线一级| 久久99热这里只频精品6学生| 美女久久婷婷| 五月丁香啪综合| 这里只有精品在线视频精品| 婷婷娱乐丁香综合网| 色综合激情| 色丁香婷婷| 国产乱人偷精品人妻A片| 日韩人人操| 五月色色网| 就爱操www com| 五月丁香六月婷婷视频| 亚洲六月色| 激情图片亚洲| 婷婷的99视频网站| 欧美激情综合色综合色| 激情综合区| 99精品成人无码A片观看金桔| 丁香五月婷婷操逼| 日韩欧美一级大黄网站| 丁香五月婷婷在线视频| 精品五月天| 97色精品视频| 超碰av在线| 久久这里只有欧美| 色香欲综合| 成人视频免费观看高清完整版在线观看| 久久总和99| 九九热99精品在线| 色婷婷久久| 激情综合色婷婷啪啪五月天| 91色婷婷综合久久中文字幕二区| 九一99| 婷婷五月综合激情| 久久色吧| 热99久久这里只有精品| 婷婷丁香色五月| 99re久热| 欧美丁香六月激情视频| 色香欲综合| 久久99三级在线视频| 成人欧美一区二区三区在线观看| 碰碰女| 色吧99| 噜噜色五月| 六月丁香婷婷综合狠狠爱夜夜爱| 丁香五月婷婷啪啪视频| 久久6这里只有精品| 97在线/亚洲| 亚洲色区17| www..com色爱| 色吧五月婷婷| 久久总和99| 黄色激情五月天| 欧美大片免费播放器| 欧美日综合| 日韩aaaaa| 婷婷五月丁香综合网| 快乐婷婷五月天| 欧美精产国品一二三区| 色色色色色综合| 99亚洲无码| 日本强伦片中文字幕免费看| 成人片久久网站| 亚洲五月婷婷| 97干免费视频| 成人综合视频在线| 国产精品人妻在线网址| 色婷婷精品| 99色嘟嘟精品网站| 91精品国产综合久久密臀| 欧美黑人巨大性生话| 思思视频久久| 丁香五月婷婷基地| 亚洲色精彩| 99超级碰免费视频| 日本一道久久| 婷婷色五月天在线| 国产欧美日韩性爱| 狠狠狠狠狠干| 人人色人人摸人人看| 强伦轩人妻一区二区电影| 五月婷婷综合久久| 99久久网站| 黄网网站在线播放| 五月婷婷中文| 在线五月婷婷小电影| 欧美色婷婷| 久久精彩综合视频| 91Chinese在线| 亭亭玉立国色天香| 色婷五月天| 亚洲综合激| 中文字幕乱码亚洲精品一区| 99热99这里有免费的精品| 欧美色一级色| www开心激情网| 国产女人十八水真多1| 丁香五月天啪啪a日本| 日本在线wwww| www99在线观看视频| 亚洲AV中文在线| 五月丁香婷婷色色| 欧美色色色色色色色色色色影视| 国产午夜精品一区二区三区四区| 欧美婷婷五月| 五月婷婷黄色毛片| 亚洲成人网在线观看| 久99| 久久AAAA片一区二区| 丁香五月激情六月综合| 久久久9久| 2017人人操| 在线中文av| 色五月首页| 五月丁香啪啪啪啪| 久久码久久无清| 国産精品| 五月丁香婷婷久久| 国产综合丁香五月天| 99视频久久| 玖玖伦理电影| 五月丁香六月停停停| 五月丁香色婷婷色| 婷婷久久五月| 青青艹b| 精品爆操| 久久中文人妻系列| 伊人99久久| 色综合久久88色综合天天看| 26uuu淫色| 九九99九九精品视频| 9l视频自拍九色9l视频自拍九色9l社区| 婷婷五月天最新综合你懂的| 91碰碰视频在线观看| 热99在线精品| 婷婷六月天精品| 久久加勒比| 色婷婷影院| 丁香五月天激情免费在线观看AV777| 激情丁香九九五月综合网| 26uuu欧美| 欧美婷婷综合| 深夜婷婷五月丁香| 日本久久99久久| 九九热最新| 激情五月色婷婷| 亚洲激情图文小说| 色九九九九| 少妇伦子伦精品无吗| 超碰国产AV| 99热这里只有精品33| 97人操人免费视频| 久久曰9| 超碰人人射| 久久九精品| 五月香婷婷| 色色草97| 最近中文字幕大全免费版在线 | 日韩国产在线精品| 五月婷婷啪啪啪| 丁香五月婷在线| 99热福利| 九九99热久久精品66中文字幕| 成人综合网站| 激情五月综合网| 天天插,天天射| 国产成人VA| 亚洲综合视频网| 久久玖玖99| 99热久久这里只有精品| 久9热| 五月婷婷激情综合av| 六月丁香婷婷开心综合基地| 五月丁香色情| 吊色AV男人的天堂| a毛片二逼wwwwwwwwww| 噼里啪啦完整版中文在线观看| 色五月婷婷操逼| 99成人免费热视频| 丁香婷婷五色月| 26uuu美女三级视频| 久婷| 伊人久久大香蕉网| 亚洲成人九九九| 嫩模草| 成人做爰黄A片免费看直播室男男| 99热最新| 91久久久久久久久18| 播五月丁香三月婷婷| 激情深爱五月| 五月丁香六月婷婷的女人| 色婷婷影音| 激情合网婷婷| 热的国产,热的综合,热的有码| 日韩啪啪视频| 天天久综合网永久入口17v| 99热地址| 欧美一级操逼视频| www.26uuu.com亚洲电影| 丁香婷婷射| 日本www五月婷婷| site:jszngf.com| 99re思思热在线视频| 97碰在线视频| 日本久久99| 九九色人| 91操人| 色狠狠五月天| 综合丁香婷婷五月天| 色就是色婷婷五月亚洲激情| 激情综合网丁香| 综合激情五月丁香| 久久久精品视频79| 丁香六月婷婷综合色| 玖玖在线视频福利| 99re思思| 97色五月天| 色色婷五月天| 亚洲99视频| 欧美va亚洲va在线播放| www.五月天社区| 亚洲综合激情五月| 精品久久艹| 国产精品爽爽久久久久久| 久热免费视频| 色婷婷成人网| 九九婷婷网五月天| 免费做A爰片77777| av在线婷婷| 亚洲激情Av| 在线看黄色| 4399在线日本A片| 久久黄A片| 色999五月色| 99热精品一| 开心激情五月天网| 婷婷中文无码| 婷婷色在线| 伊人五月婷| 久操人| 精品成人在线观看| 99er这里只有精品| 99色看| 丁香五月婷老师| 97久久精品| 丁香五月婷婷基地| 久久婷婷五月综合色丁香花| 丁香五月婷婷激情完整版| 久久久久久9| 激情深爱婷婷网| 丁香社区婷婷五月| 久久99久久99精品免观看粉嫩| 五月天久久久| 色天堂婷婷| 91chinese 在线| 亚洲国产色婷婷| 四月婷婷丁香| 在线播放中文字幕| 激情五月黄色| 大香蕉婷婷五月| 99在线观看视频精品| av五月天婷婷丁香| 大香蕉伊人久久| 久久无码成人| 五月丁香无码| 丁香色播五月天| 久久久久人妻精品| 五月丁香亭亭| 日韩综合久| 五月丁香激情婷婷综合字幕| 日本五月天网站| 99九九久久| 五月亭亭色| 九九热这里都是精品6| 日本操逼九九九九58日本操逼| 在线中文字幕av| 九九色婷| 91操碰| 天天爽天天草| 九九精品免费| 综合玖玖偷拍| 丁香五月第九色| 99.N在线视频| 国产AV熟妇人震精品一品二区| 99精品久久久久| 亚洲小说欧美激情| 久久婷婷五月综合| 色婷婷影视99| 情五月亚洲婷婷| 五月丁香久久网| WWW.HENHENL.| 色9色| 91成人电影| 国产97在线日韩亚洲女人被黑人巨大| 啊v视频在线观看| 这里只有精品视频99| 大地9中文在线观看免费高清| 九九人人精品| 欧美成人精品一区二区| 综合久久婷婷| 大香蕉久久久| 欧美黄色AA片哗啦啦啦| 久久久久久欧美精品se一二三四| 五月天婷婷丁香花| 日韩乱玛久久| 欧美在线| 99免费综合网| 天天肏天天肏天天肏| 国产女18毛片多18精品| 五月丁香WWW| 久久永久网址| 亚洲熟妇无码乱子AV电影| 91色性感五月婷婷丁香| 在线五月色播| 久久伊人五月天| 极品色丁香| 婷婷丁香人妻天天爽| 69热91天堂| 777精品成人a v久久| 丁香五月天婷婷激情| 久久精品4| 天天干天天拍| 久热re在线视频| 激情网五月婷婷| 草了bav视频在线观看| 色五月丁香五月激情五月激情| 日本系列_4页_777FP| 婷婷亚洲久久| 丁香五月婷婷日本| 五月天丁香看婷婷| 婷婷爱五月天人人爱| 婷婷丁香18| 操逼123网| 国产成人精品一区二区三区视频| 丁香五月狠狠在线观看| 五月婷婷av| 91狠狠色丁香婷婷综合久久| 99熟女| 色啪影院| 99爱视频在线| www.国产色| 激情五月综合视频| 久久中文网| 噜噜五月天综合| 白天AV月月| 99在线热| 黄色AAAAAAA| 黑人糟蹋人妻HD中文字幕| 久热91精品| wwwwww.色| 5月婷婷综合| 久久久.COM| 丁香五月色激情| 精品国产AV色一区二区深夜久久| 丁香九月综合激情| 五月激情天天干| 五月激情丁香五月宗合| 玖玖综合网| 五月亭大香蕉| 日韩不卡123| 亚洲九区| 色五月激情综合网| 极品另类| 五月天激情av| 婷婷丁香成人在线视频| 久热伊人| 日本婷久久| 久久婷婷五月综合一| 九月丁香久久网| 色情婷婷| 99re思思久久| 91丨九色丨白浆秘| 色婷婷六月| 六月丁香婷婷五月| 五月婷婷综合色啪首页| 婷婷欧美色| 婷婷大香蕉| 婷婷九月激情| 欧美日韩成人一区二区| 9久热在线精品| 丁香婷婷老熟女综合网| 夜夜爽77777妓女免费下载| www.夜夜操.com| 九九五月天| 日韩在线视频网站| 久热69| 99只有这里有精品在线视频| 色久五月天| 五月天狠狠干| 六月婷婷七月丁香| 五月婷色丁香| AV五月丁香| 五月丁香激情婷婷综合字幕| 99热这里只有精品国产免费| 五月天激情小说婷婷| 桃色五月婷婷| 狠狠舔| 99热永久在线观看| 99在线精品视频观看免费下载| 激情视频网址| 婷婷午夜| 99re思思热在线视频| 色噜噜狠狠色综合AV兰草影视| 久久婷婷五月天懂色| 婷婷五月天综合网| 99精品自拍| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 综合激情在线| 五月婷婷黄色| 九九激情综合| 色色色色欧洲| 九九综合视频在线观看| 夜夜人妻五月天| 婷婷伊人激情婷婷| 亚洲男人的天堂婷婷色五月| 日本va视频| 丁香五月婷婷俺也要去| 26uuu亚洲欧美日本| 99久在线精品99re8| 丁香五月婷婷基地| 色综合久久综合中文综合网| 激情四射五月天| 五月婷婷av| 五月婷丁香| 婷婷91视频| 五月色亭丁香| 2015超碰| 色色五月婷| 天天色天天色天天色天天色天天色天天色| 日韩黄黄| 婷婷五月综合视频| 激情五月婷婷五月| 九九色色网| 这里只有精品久久| 午夜成人片400| 色五月美女| 高清国产AV| 六月婷婷激情| 五月丁香怕怕综合| 综合五月激情| 久久这里有精品| 999婷婷综合| 激情丁香五月| 五月丁香 狠狠爱| 久久9热| 婷婷丁香六月| 丁香五月天殴美激情| 天天舔天天摸视频| 91丨九色丨熟女丰满| 婷婷六月丁| 疯狂做受XXXX高潮A片| 日韩美一级毛卡片| 97碰久久| 丁香开心深爱| 婷婷亚洲欧美丁香五月| 激情综合区| 国精产品一区一区三区免费视频| 壅壅儕家a| 欧美综合五月丁香六月婷| 五月婷婷激情四季| 色婷婷五月中文字幕在线dvd| 97人人操| 男女啪啪做爰高潮无遮挡| 奇米四色五月天| 综合网色| 五月婷婷狠狠干| 九热精品| 成人 在线观看国产| 中文字幕av亚洲| 五月天天天综合| 婷婷色激情五月天| 国产精品成人在线| 97成人操| 九九九九毛片| 激情九九这里只有精品| 999热在线视频| 在线18av | 五月婷婷丁香大陆免费| 五月色导航| 日本久久人| .精品久久久麻豆国产精品| 丁香五月黄色| 色色色视频免费无码 | 深爱激情六月天| 色婷婷狠狠| 国产三级在线播放| 激情综合五月激情XXXX| 四色五月婷婷| 色婷婷电影网| 精品99在线观看| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 成人五月丁香社区| 美英法精品无码免费视频| 五月丁香婷婷色色| 精品九九久久| 丁香六月色香蕉视频| 久久六月综合| 国产乱子轮XXX农村| 97日在线视频| 日逼免费视频| 天天干 夜夜爽| 狠狠综合久久综合| 亚洲激情五月婷婷日日| 色五月激情| 玖玖九九9999在线观看视频精品| 欧美激情五月天婷婷| 天天干,天天日| 久热在线中文字幕色999舞| 97超碰人人操| 久久小片| 超pen个人视频97| 无码啪啪| 韩国激情五月天综合网| 610018岁成人视频| 天天爽在线视频| 激情综合网色播五月| 丁香婷婷老熟女综合网| 《诡秘之主》在线观看| 婷婷五月花| 色婷婷丁香女女| av婷婷丁香 六月| 亚洲在线综合| 91久久九色| 天天爽天天透天天爱| 九九在线精品| 婷婷五月激情图片| 五月在线| 99re资源在线视频导航| 中文人妻主播久久| 婷婷色综合| 五月久久婷婷天堂视频| 思思热精品在线观看| 国产熟妇乱子伦hd| 五月婷婷中字在线| 五月丁香婷婷六月| 另类激情五月| 亚洲激情综合| xxxx五月天色色| AAA亚洲AV| 人人人操 超碰| 99热精在线九九久久保| 色色色色综合| 色婷婷在线播放| 狠狠爱五月婷婷| 久久精品五月| 天天日夜夜帕| 久热A片| 另类图片 五月激情| 欧美日韩999| 97精品综合| 99婷婷| 五月天激情影院| 婷婷五月综合色拍| 天天色99| 日本色色网站| 五月开心久久| 欧美成人va| 1024成人在线观看| 伊人色综合网| 五月丁香五月丁香五月丁香五月丁香91| 丁香五月婷婷激情蜜桃| 欧美一级a| 99视频热| 超碰一区二区| 99热这里只有的精品视| 影音先锋男人AV资源站| 亚洲综合色棒| 狠狠色丁香久久综合婷婷亚洲成人福利| 国产精品视频久久99| 综合久久十三| 26uuu国产激情视频| 婷婷丁香久久网| 色色色色色网站| 日本熟女啪啪| 日本婷婷色日| 日本人人草草| 婷婷丁香九月| 精品婷婷| 天天综合网站| 婷婷免费成人视频| 伊人激情AV一区二区三区| 五月情四婷婷| 日本一级淫| 九九热视频思思| 热久久婷婷| 婷婷五月天综合在线| 九九人人自拍| 激情婷婷丁香五月天| 日本不卡一区二区三区| 婷婷丁香六月天激情四射网| 五月激情婷婷女| 免费观看高清无码| 五月天婷婷丁香| 国产精品视频| 久久九九99| 婷婷五月 丁香六月| 激情久久伊人| 五月天 无码| 久久九九@| 五月丁香五月综合欧美| 激情五月天啪啪| 五月婷婷性爱网| 色色99| 亚洲啪啪啪啪| 丁香五月影院| 五月婷婷在线观看| 哇嘎成人久久| 国产午夜一区二区三区| 日日干日日s| 狠狠色综合图片| 91久久九久久九久久九久久九久久| 综合色播| www.色五月| 五月天婷婷激情小说电影| 九色91视频| 丁香五月社区| 看国产探花操逼三级片| 99热欧美精品| 99视频这里有精品| 开心五月丁香婷婷| 99久久久久久久| 俺去也综合| 第一区久久网站| 婷婷丁香五月色偷偷| 人妻啪啪啪| 亚洲人人操BD| 日韩高清成人| 免费无码毛片一区二区A片 | 丁香五月久久| 五月天另类小说久久小说网| 久久婷婷综合国产| 中国丰满熟女A片免费观| 丁香五月五婷| 久婷婷| 狠狠干最新地址| 91丨九色丨熟女丰满| 婷婷区日本| 麻豆精品| 99精品网| 五月丁香性| av 一区三区四区| 99视频在线看| 色色色综合| jizzdr| 欧美五月丁香在线| 久久女人九九| 99日韩| 色综合久久88色综合天天99| 激情丁香婷婷六月天| 九九精品少妇| 婷婷综合视频| 日韩黄色电影| 99色播| 超碰免费人妻| 久9综合| 五月丁香六月婷婷网| 婷婷五月丁香手机在线视频| 激情婷婷五月天。| 五月婷婷黄色毛片| 欧美电影在线播放| 9久久婷婷国产综合精品性色| 五月丁香久久激情网| 色九月婷婷综合| 亚洲AV成人精品网站在线播放| 99热网站| 99热首页| 亚洲 小说 欧美 激情 另类| 婷婷黄色| 九月婷婷在线观看| 开心婷婷五月| 丁香蜜臀黄色婷婷五月天| 狠狠操狠狠干综合| 五月丁香综合激情在线观看| 99色| 久久婷婷五月天丁香| 五月天伊人网| 色婷婷五月天| 丁香五月婷婷骚视屏| 玖玖资源站国产| 六月婷色| 激情玖玖综合网| 丁香五月成人| 色情五月综合婷婷| 六九色综合婷婷五月天| 26UUU精品一区二区c〇m| 狠狠色丁香五月婷巨| 玖玖激情五月天| 色婷婷影视99| 激情玖玖sh| 性一交一乱一交A片久久四色| 一区二区乱码视频| 99热地址| 五月丁香龟婷婷| 婷婷久久六月费|