일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 데이터베이스
- VB.NET
- Visual Basic
- 문자열
- PostgreSQL
- 예제
- 인스톨
- 파라미터
- 파이어버드
- dll
- MySQL
- c#
- 초보
- Visual Studio 2005
- 셋업
- Firebird
- 델파이
- vb
- 시리얼 통신
- Delphi
- WIN32 SDK
- SDK
- 기초
- 소니
- winsock
- 입문
- MFC
- xml
- 설치
- SQL
- Today
- Total
프로그래밍 노트
VC6에서는 에러 안났는데 2005로 컴파일 하면 워닝이 뜸 -.-;; (deprecated) 본문
보안(security)을 강화하면서 예전 함수에는 워닝을 띄우나보다. -.-;;
워닝이 떠도 특별히 문제없이 쓸수는 있다고 한다.
deprecate 뜻을 몰라 찾아봤다.
MS는 하기 왼쪽에 있는 함수들을 옳지않다고 생각하고 있나보군 -.-;;
MS에는 밑에 같이 쓰면 저 워닝은 표시안다고 했는데 잘안된다.
#define _CRT_SECURE_NO_DEPRECATE 1
밑에 같이 써주면 워닝이 표시되어지지않는다.
#pragma warning(disable:4996)
워닝이 표시되어지지않는다고 문제가 해결된 것은 아니고
가장 좋은 것은 MS가 추천하는 함수로 바꾸는 것이 가장 좋을 것같기는 하다.
하지만 귀찮다. -.-;;
--------------------------------------------------------------
http://msdn2.microsoft.com/en-us/library/ms235384(VS.80).aspx
Run-Time Library Reference
Deprecated CRT functions and their recommended replacements.
Deprecated POSIX functions
The following POSIX names for functions are deprecated. In most cases, prepending an underscore character gives the standard equivalent name. Note that some functions have more secure versions ("_s" suffix).
You can also eliminate POSIX deprecation warnings by defining _CRT_NONSTDC_NO_DEPRECATE.
Deprecated function | Replacement function |
---|---|
Security-enhanced functions
The following functions should be avoided because a more secure version of the function should be used instead. For more information, see Security Enhancements in the CRT.
Deprecated function | Security-enhanced replacement |
---|---|
vsnprintf, _vsnprintf, _vsnprintf_l, _vsnwprintf, _vsnwprintf_l |
vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l |
vsprintf, _vsprintf_l, vswprintf, _vswprintf_l, __vswprintf_l |
|
Functions with Secure Template Overloads
Some of the functions in the preceding section have secure template overloads which can eliminate deprecation warnings by replacing calls to deprecated functions with calls to the new secure versions of those functions. For more information, see Secure Template Overloads.
----------------------------------------------------------
다른 참조할 만한 링크
Security Enhancements in the CRT(C Run-Time Libraries)
http://msdn2.microsoft.com/en-us/library/8ef0s5kh(VS.80).aspx