升級到VS2013常見問題

問題1:less

Building an MFC project for a non-Unicode character set is deprecatedvisual-studio

解決方法:ui

 

用於多字節字符編碼 (MBCS) 的 MFC 庫 (DLL) 再也不包含於 Visual Studio 中,可是可用做插件,您能夠在任何裝有 Visual Studio Professional、Visual Studio Premium 或 Visual Studio Ultimate 的計算機上下載和安裝。(在 Visual Studio 中,必須啓用 MFC。)安裝須要大約 440 MB 磁盤空間,包括英語(美國)和 DLL 的本地化版本。this

在安裝 MBCS DLL 後,若是卸載或修復 Visual Studio,則還會卸載或修復。 可是,若是隻禁用 MFC,MBCS DLL 仍會保留在系統上。 若是僅卸載或修復 MBCS DLL,將不會修改 Visual Studio。編碼

總結下就是安裝   Multibyte MFC Library for Visual Studio 2013spa

詳細信息:http://blogs.msdn.com/b/vcblog/archive/2013/07/08/mfc-support-for-mbcs-deprecated-in-visual-studio-2013.aspx            .net

下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=40770插件

 

問題2:3d

warning C4996: 'MBCS_Support_Deprecated_In_MFC': MBCS support in MFC is deprecated and may be removed in a future version of MFC.code

解決方法:

這個連接http://go.microsoft.com/fwlink/p/?LinkId=279048文中提到能夠經過將 NO_WARN_MBCS_MFC_DEPRECATION 預處理器定義添加到您的項目生成定義消除此警告。在項目stdafx.h文件中的#pragma once下面添加

 

[cpp]  view plain copy 在CODE上查看代碼片 派生到個人代碼片
 
  1. #define NO_WARN_MBCS_MFC_DEPRECATION    
[cpp]  view plain  copy
 
 在CODE上查看代碼片派生到個人代碼片
  1. #define NO_WARN_MBCS_MFC_DEPRECATION    

 

 

 

 

問題3:

error C1189: #error : MFC does not support WINVER less than 0x0501. Please change the definition of WINVER in your project properties or precompiled header.  

解決方法:

將stdafx.h文件中的

 

[cpp]  view plain copy 在CODE上查看代碼片 派生到個人代碼片
 
  1. #define WINVER 0x0400      
  2. #define WINVER 0x0501       
  3. #define _WIN32_WINNT 0x0400    
  4. 改成  
  5. #define _WIN32_WINNT 0x0501   
[cpp]  view plain  copy
 
 在CODE上查看代碼片派生到個人代碼片
  1. #define WINVER 0x0400      
  2. #define WINVER 0x0501       
  3. #define _WIN32_WINNT 0x0400    
  4. 改成  
  5. #define _WIN32_WINNT 0x0501   

 

 

問題4:

_WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)

解決方法:

在StdAfx.h頭文件裏面加上#include <SDKDDKVer.h>有關於平臺的定義

 

問題5:

warning C4996: 'CWinApp::Enable3dControlsStatic': CWinApp::Enable3dControlsStatic is no longer needed. You should remove this call.

解決方法:

直接註釋掉 代碼以下

 

[cpp]  view plain copy 在CODE上查看代碼片 派生到個人代碼片
 
  1. #ifdef _AFXDLL  
  2.     Enable3dControls();         // Call this when using MFC in a shared DLL  
  3. #else  
  4.     //Enable3dControlsStatic(); // Call this when linking to MFC statically  
  5. #endif  
[cpp]  view plain  copy
 
 在CODE上查看代碼片派生到個人代碼片
  1. #ifdef _AFXDLL  
  2.     Enable3dControls();         // Call this when using MFC in a shared DLL  
  3. #else  
  4.     //Enable3dControlsStatic(); // Call this when linking to MFC statically  
  5. #endif  



 

問題6:

LNK4075: ignoring '/EDITANDCONTINUE' due to '/SAFESEH' specification

解決方法:

相關文章
相關標籤/搜索