C4996 에러는 MSVC나 C++에서 더 이상 사용되지 않느 함수 또는 변수명을 사용하려고 할 때 나타난다. 에러라기보다는 경고에 가까운데, 이는 특정 커맨드를 넣어서 이 에러의 발생을 막을 수 있기 때문이다.
C4996 에러는 아래와 같은 다른 설명으로도 나타날 수 있다.
- POSIX function names
- Unsafe CRT Library functions
- Unsafe Standard Library functions
- Unsafe MFC or ATL code
- Obsoltee CRT functions and variables
- Marshalling errors in CLR code