[Ttssh2-commit] [6638] VS2017でビルドしたとき、14.10→15.0 と表記されるようにした。

svnno****@sourc***** svnno****@sourc*****
2017年 3月 17日 (金) 00:14:02 JST


Revision: 6638
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/6638
Author:   yutakapon
Date:     2017-03-17 00:14:01 +0900 (Fri, 17 Mar 2017)
Log Message:
-----------
VS2017でビルドしたとき、14.10→15.0 と表記されるようにした。

Modified Paths:
--------------
    trunk/teraterm/ttpdlg/ttdlg.c

-------------- next part --------------
Modified: trunk/teraterm/ttpdlg/ttdlg.c
===================================================================
--- trunk/teraterm/ttpdlg/ttdlg.c	2017-03-16 15:12:31 UTC (rev 6637)
+++ trunk/teraterm/ttpdlg/ttdlg.c	2017-03-16 15:14:01 UTC (rev 6638)
@@ -2704,7 +2704,7 @@
 	char uimsg[MAX_UIMSG], uimsg2[MAX_UIMSG];
 	LOGFONT logfont;
 	HFONT font;
-	int msc_ver, vs_ver;
+	int msc_ver, vs_ver, msc_low_ver;
 
 #if defined(EFFECT_ENABLED) || defined(TEXTURE_ENABLED)
 	// for animation
@@ -2811,16 +2811,25 @@
 			// \x8C\xB8\x8EZ\x82𒲐\xAE\x82\xB7\x82\xE9\x81B
 			// (2015.12.23 yutaka)
 			msc_ver = (_MSC_FULL_VER / 10000000);
+			msc_low_ver = (_MSC_FULL_VER / 100000) % 100;
 			if (msc_ver < 19) {
 				vs_ver = msc_ver - 6;
 			}
 			else {
-				vs_ver = msc_ver - 5;
+				// 1900 = VS2015(VC++14)
+				// 1910 = VS2017(VC++15)
+				if (msc_low_ver == 10) {
+					vs_ver = msc_ver - 4;
+					msc_low_ver = 0;
+				} 
+				else {
+					vs_ver = msc_ver - 5;
+				}
 			}
 
 			_snprintf_s(tmpbuf, sizeof(tmpbuf), _TRUNCATE, " %d.%d",
 				vs_ver,
-				(_MSC_FULL_VER / 100000) % 100);
+				msc_low_ver);
 			strncat_s(buf, sizeof(buf), tmpbuf, _TRUNCATE);
 			if (_MSC_FULL_VER % 100000) {
 				_snprintf_s(tmpbuf, sizeof(tmpbuf), _TRUNCATE, " build %d",



Ttssh2-commit メーリングリストの案内