2010. 4. 27. 14:30
warning C4995: 'xxx' : name was marked as #pragma deprecated
2010. 4. 27. 14:30 in Programmings/Windows Programming
컴파일을 하다보면 "warning C4995: 'xxx': name was marked as #pragma deprecated" 와 같은 warning 메시지를 볼 때가 있다.
MSDN에 이렇게 나와있다.
Error Message
'function': name was marked as #pragma deprecatedThe compiler encountered a function that was marked with pragma deprecated. The function may no longer be supported in a future release. You can turn this warning off with the warning pragma (example below).
더 이상 지원되지 않을 수 있는 함수이다.
warning을 보고 싶지 않으면 pargma를 사용해라.
#pragma warning(disable:4995)
위와 같은 처리를 하게 되면, 빌드 시에 warning 메시지는 나오지 않을 것이다.
하지만, 더 이상 지원이 되지 않는 함수라는 것은 뭔가 문제가 있기 때문에 그럴 것이다.
위의 경고를 내는 함수들은 버퍼 오버플로우 혹은 보안적으로 문제를 가질 수 있는 함수들이다. 그렇기 때문에 위의 경고 메시지를 낼 만한 함수의 사용을 자제하고, 개선 된 함수를 사용하는것이 방법이 될 것이다.
아래의 링크가 그 위의 문제를 해결하는데 도움을 줄 것이다.
http://msdn.microsoft.com/en-us/library/8ef0s5kh(VS.80).aspx
http://www.chaos3d.net/zboard/view.php?id=cs_public&no=17
'Programmings > Windows Programming' 카테고리의 다른 글
"응용 프로그램 구성이 올바르지 않기 때문에..." 해결 방안 (0) | 2010.04.27 |
---|---|
DLL에서 WndProc 메시지 처리하는 방법 (0) | 2010.02.11 |
아스키코드(ASCII CODE)와 유티코드(UNICODE) (0) | 2009.10.09 |
GetLastError() (0) | 2009.07.16 |
WinIO (0) | 2009.06.23 |