비주얼 스튜디오 2015에서 각종(C3861, C2660, C2039, C2065) CRT 컴파일 에러

비주얼 스튜디오 2008에서 2015로 마이그레이션 중 아래와 같은 에러가 있었습니다.

C3861 'GetLogicalDrives': 식별자를 찾을 수 없습니다.
C2660 'GetDiskFreeSpace': 함수는 5개의 매개 변수를 사용하지 않습니다.
C3861 'CreateFile': 식별자를 찾을 수 없습니다.
C2039 'CreateFile': '`global namespace''의 멤버가 아닙니다.
C2039 'DeleteFile': '`global namespace''의 멤버가 아닙니다.
C2039 'GetFileAttributesEx': '`global namespace''의 멤버가 아닙니다.
C2065 'WIN32_FILE_ATTRIBUTE_DATA': 선언되지 않은 식별자입니다.
C2065 'fileAttributeData': 선언되지 않은 식별자입니다.
C2039 'SetFileAttributes': '`global namespace''의 멤버가 아닙니다.
C2039 'FindFirstFile': '`global namespace''의 멤버가 아닙니다.
C3861 'FindNextFile': 식별자를 찾을 수 없습니다.
C3861 'FindClose': 식별자를 찾을 수 없습니다.
C2039 'LocalFileTimeToFileTime': '`global namespace''의 멤버가 아닙니다.
C3861 'GetFullPathName': 식별자를 찾을 수 없습니다.
C2039 'GetFullPathName': '`global namespace''의 멤버가 아닙니다.
C2065 'OPEN_EXISTING': 선언되지 않은 식별자입니다.
C3861 'GetFileSize': 식별자를 찾을 수 없습니다.
C2065 'INVALID_FILE_SIZE': 선언되지 않은 식별자입니다.
C3861 'ReadFile': 식별자를 찾을 수 없습니다.
C2039 'FileTimeToLocalFileTime': '`global namespace''의 멤버가 아닙니다.
C3861 'FileTimeToLocalFileTime': 식별자를 찾을 수 없습니다.

이런식으로 CRT 에러 합이 500개가 넘었습니다.


프로젝트 속성 - 일반 - 플랫폼 도구 집합 - Visual Studio 2015 (v140) -> Visual Studio 2015 - Windows XP (v140_xp) 로 변경하면 해결 됩니다.

https://msdn.microsoft.com/ko-kr/library/jj851139.aspx

이 블로그의 인기 게시물

Unity3D Prime31 처럼 자신만의 안드로이드 플러그인을 만들어보자

CMake Windows에 설치하기

Unity3D iOS Plugin 만들어 연동하기