VS6－＞VS2017でコンパイルエラー
VS6のプロジェクトワークスペース(*.dsw)を読み込めるのはVS2017が最後。

①
>cl : コマンド ライン error D8016: コマンド ライン オプション '/ZI' と '/Gy-' は同時に指定できません
の対応

プロジェクトのプロパティ
　構成プロパティ
　　C/C++
　　　全般
　　　　デバッグ情報の形式
		「エディットコンティニューのプログラムデータベース（/ZI）」を「プログラム データベース (/Zi)」に変更する

エディットコンティニュー可	VS6,VS2013
エディットコンティニュー不可	VS2015	



	
②
>cl : コマンド ライン warning D9035: オプション 'Gm' の使用は現在推奨されていません。今後のバージョンからは削除されます。


③
>_WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
④
>c:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\atlmfc\include\afxv_w32.h(40): fatal error C1189: #error:  MFC does not support WINVER less than 0x0501.  Please change the definition of WINVER in your project properties or precompiled header.
　targetver.hの変更

WINVER 0x0500		VS6,VS2008,VS2010
WINVER 0x0501		VS2013,VS2015


⑤gethostbyname
VS2013
warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
警告	C4996	'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings	cmtoy	E:\MySampleVS2019\cmtoy-201src\gui\cmtoy.cpp	87	

⑥inet_ntoa
VS2013
warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
警告	C4996	'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings	cmtoy	E:\MySampleVS2019\cmtoy-201src\gui\cmtoy.cpp	90	

⑦CWinApp::Enable3dControls
VS2003.NET	warning C4996: 'CWinApp::Enable3dControls' が古い形式として宣言されました。
VS2008		warning C4996: 'CWinApp::Enable3dControls': CWinApp::Enable3dControls is no longer needed. You should remove this call.

warning C4996: 'CWinApp::Enable3dControls': CWinApp::Enable3dControls is no longer needed. You should remove this call.
警告	C4996	'CWinApp::Enable3dControls': CWinApp::Enable3dControls is no longer needed. You should remove this call.	cmtoy	E:\MySampleVS2019\cmtoy-201src\gui\cmtoy.cpp	80	


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

⑨アンセーフ CRT ライブラリ関数	_CRT_NONSTDC_NO_WARNINGS、_CRT_SECURE_NO_WARNINGS
VS2008,VS2010
 warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.


⑩POSIX 関数名
VS2008	warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
VS2010
warning C4996: The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: new-name. See online help for details.

⑪std::sort


⑫リンク

VS2003	LINK : warning LNK4075: /EDITANDCONTINUE は /INCREMENTAL:NO の指定によって無視されます。
VS2008	warning LNK4075: /EDITANDCONTINUE は /INCREMENTAL:NO の指定によって無視されます。


⑬ CFileException::generic
VS2008	warning C4996: 'CFileException::generic': CFileException::generic clashes with future language keyword generic and should not be used. Use CFileException::genericException instead.

⑭
VS2017　cl : コマンド ライン warning D9035: オプション 'Gm' の使用は現在推奨されていません。今後のバージョンからは削除されます。
