如何在程式中判斷VS的版本?
先看程式:
#include<iostream>
using namespace std;
int main()
{
cout << _MSC_VER << endl;
return 0;
}
在VC6.0中結果為:1200
在VC10.0(VS2010)中結果為:1600
_MSC_VER實際就是 Microsoft visual c++ version. 具體對應如下:
MS VC++ 10.0 _MSC_VER = 1600
MS VC++ 9.0 _MSC_VER = 1500
MS VC++ 8.0 _MSC_VER = 1400
MS VC++ 7.1 _MSC_VER = 1310
MS VC++ 7.0 _MSC_VER = 1300
MS VC++ 6.0 _MSC_VER = 1200
MS VC++ 5.0 _MSC_VER = 1100
那麼,_MSC_VER有什麼作用呢? 答曰:版本判斷,從而實現相容性控制.
相關推薦
如何在程式中判斷VS的版本?
先看程式: #include<iostream> using namespace std; int main() { cout << _MSC_VER << endl; return 0; } 在VC6
在VC中判斷VC版本
在程式中的應用: #if _MSC_VER==1200 //這裡判斷就是VC6 #endif 在很多情況下,一般只判斷當前版本是否是VC6 或更高版本,如下: #if _MSC_VER==1200
Qt中判斷作業系統版本
MacVersion QSysInfo::macVersion() [static] Returns the version of Mac OS X on which the application
如何在安裝程式中判斷作業系統是否是64位 inno
如何在安裝程式中判斷作業系統是否是32位 inno[Setup]; 開啟64位模式ArchitecturesInstallIn64BitMode=x64[Run];根據是否是64位進行不同的操作File
angualarjs使用過程中判斷瀏覽器版本以及相容性的方法
再使用過程中,使用者會是不是的點中瀏覽器的相容性會使一部分效能載入不出來,這是就需要為使用者進行提示。 第一部分:html頁面部分。 <div style="position: absolute; top: 0; left: 0; z-index: 999; widt
VS 提示:請考慮使用 app.config 將程式集“XXX”從版本“XX”重新對映到版本“XX”,以解決衝突並消除警告。
具體提示如下: 請考慮使用 app.config 將程式集“System.Web.Http.WebHost, Culture=neutral, PublicKeyToken=31bf3856ad364e35”從版本“5.0.0.0”[D:\Code…(專案路徑就省略了)\bi
在C++應用程式中設定生成dump並使用VS進行除錯
首先,包含標頭檔案 #include "Windows.h" #include "DbgHelp.h" 其次,在程式碼中新增這兩個函式 int GenerateMiniDump(HANDLE hFile, PEXCEPTION_POINTERS pExceptionPointers, P
使用POI操作Excel修改模板(批量替換excel中的資料並判斷excel版本)
package com.sycamore.controller; import org.apache.poi.POIXMLDocument; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.userm
編寫一個Java應用程式,當用戶在輸入對話方塊中輸入兩個日期後(日期格式為YYYYMMDD,如1999年1月12日應輸入為19990112),程式將判斷兩個日期的先後順序,以及兩個日期之間的間隔天數(例
編寫一個Java應用程式,當用戶在輸入對話方塊中輸入兩個日期後(日期格式為YYYYMMDD, 如1999年1月12日應輸入為19990112), 程式將判斷兩個日期的先後順序, 以及兩個日期之間的間隔天數(例如1999年1月1日和1999年1月2日之間的間隔是1天。
Log4Net在VS開發程式中的應用注意事項
本人開發是參考的部落格http://www.cnblogs.com/kissazi2/p/3393595.html 作者寫的很全,很詳細,遇到的問題如下: 示例中LogHelper.cs類中有如下程式碼: public static readonly log4net.ILog lo
Qt中關於release版本程式異常結束問題
BaoBao and DreamGrid are playing a game using a strange button. This button is attached to an LED light (the light is initially off), a co
ASP.NET Core與Dapper和VS 2017使用JWT身份驗證WEB API並在Angular2客戶端應用程式中使用它
目錄 介紹 背景 步驟1 建立ASP.NET Core Web API專案 Fitness.JWT.API專案說明 使用程式碼 startup.cs JwtIssuerOptions.cs JwtController.cs identity.FindFir
編寫程式,判斷從鍵盤輸入的字元中數字的個數 大寫字母的個數,小寫字母的個數,其他字元的個數,以*作為字元輸出的標誌
#include <stdio.h> #include <string.h> int main() { char x[1000]; printf("請輸入字串:\n"); gets(x); int l=strlen(x); int a
NSIS安裝過程中判斷程式是否執行中,FindProcDLL和KillProcDLL
FindProcDLL::FindProc {process_name} 返回值: 0 - 未找到 1 - 找到 KillProcDLL::KillProc {process_name} 0
編寫程式,判斷連結串列中是否有環?
使用兩個指標來遍歷單向連結串列,第一個指標P1,每次走一步。第二個指標P2每次走兩步;當P2指標追上P1的時候就說明連結串列中有環路了。 int testLinkRing(Link *head) { Link *t1=head; Link *t2=head;
Qt在pro中設定執行時庫MT、MTd、MD、MDd,只適合VS版本的Qt
轉自:http://blog.csdn.net/caoshangpa/article/details/51416077 一.在pro中設定執行時庫 最近在用Qt5.6.0(VS2013版本)呼叫一份用Visual Studio 2013編譯的Debug版本靜態庫時出現如下錯誤:
java程式中,資料驗證,如何判斷輸入的文字框中的值是不是int型?
String str1=jTextField1.getText(); str1=str1.replaceAll("[0-9]","");//將所有的數字型字元替換為空 if(str1.length()==0) System.out.println(“文字框中的值
在程式中讀取ANDROID應用的程式名稱和版本號
在ANDROID應用中,我們經常會需要在應用的介紹和說明中顯示程式名稱和版本號。當然,我們可以用硬編碼的方式在程式碼中直接寫進去,但這樣每一次版本升級的時候都需要去更改,勢必不是很方便。那麼,怎麼讀取ANDROID應用的程式名稱和版本號呢? 其實很簡單,ANDROID系統
Android中判斷當前API的版本號
public static class VERSION_CODES { /** * Magic version number for a current development build, which has * not yet turned i
VS程式中關於預編譯頭的問題
莫名其妙的錯誤: 查了好久發現是預編譯頭的問題!!!!!!!!!!!!!!!!!!!!!!!!! 牢記所有的預編譯頭#include "stdafx.h"一定要放在原始檔最前方,不然會出現很多莫名錯誤!!!!! #pragma once放在標頭檔案第一行,預編譯一次