[Ttssh2-commit] [8104] Visual Studio 2013 で以下のエラーになるので修正

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2019年 9月 10日 (火) 13:56:05 JST


Revision: 8104
          https://osdn.net/projects/ttssh2/scm/svn/commits/8104
Author:   maya
Date:     2019-09-10 13:56:04 +0900 (Tue, 10 Sep 2019)
Log Message:
-----------
Visual Studio 2013 で以下のエラーになるので修正

error C2668: 'round' : オーバーロード関数の呼び出しを解決することができません。(新機能 ; ヘルプを参照)
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\math.h(1241): 'long double round(long double) throw()' の可能性があります。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\math.h(1125): または 'float round(float) throw()'
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\math.h(516): または 'double round(double)'

Visual Studio 2013 から math.h に round() が含まれるようになったため
https://devblogs.microsoft.com/cppblog/c99-library-support-in-visual-studio-2013/

Modified Paths:
--------------
    trunk/teraterm/teraterm/addsetting.cpp

-------------- next part --------------
Modified: trunk/teraterm/teraterm/addsetting.cpp
===================================================================
--- trunk/teraterm/teraterm/addsetting.cpp	2019-09-10 03:23:08 UTC (rev 8103)
+++ trunk/teraterm/teraterm/addsetting.cpp	2019-09-10 04:56:04 UTC (rev 8104)
@@ -948,7 +948,7 @@
 	// (1)
 	GetDlgItemTextA(IDC_ALPHA_BLEND_ACTIVE, buf, sizeof(buf));
 	if (isdigit(buf[0])) {
-		int i = (int)round((255 * atoi(buf) / 100));
+		int i = (int)round((double)(255 * atoi(buf) / 100));
 		ts.AlphaBlendActive =
 			(i < 0) ? 0 :
 			(i > 255) ? 255 : i;
@@ -955,7 +955,7 @@
 	}
 	GetDlgItemTextA(IDC_ALPHA_BLEND_INACTIVE, buf, sizeof(buf));
 	if (isdigit(buf[0])) {
-		int i = (int)round((255 * atoi(buf) / 100));
+		int i = (int)round((double)(255 * atoi(buf) / 100));
 		ts.AlphaBlendInactive = 
 			(i < 0) ? 0 :
 			(i > 255) ? 255 : i;


Ttssh2-commit メーリングリストの案内
Back to archive index