VS 2005로 VC++을 개발하는데 fopen을 사용하니 Warning이 뜬다.
warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
그래서 우리의 네이버 형님한테 물어보니 두가지 해결 방법이 있네요
(뭐 경고에서도 영어로 말해주지만...그래도 난 한글이 좋아 ㅋㅋ)
1. fopen_s를 사용
FILE *fp;
// fopen 사용시
fp = fopen(strMsg, "wb");
// fopen_s 사용시
fopen_s(&fp, strMsg, "wb")
// fopen 사용시
fp = fopen(strMsg, "wb");
// fopen_s 사용시
fopen_s(&fp, strMsg, "wb")
(위에 보시는 것 처럼 별 차이 없다..)
2. 컴파일할때 _CRT_SECURE_NO_DEPRECATE 옵션을 넣고 사용
(이건 테스트 안해봐서..^^;;)
이상 허접 팁이었습니다.
반응형
'프로그래밍 > VC++&MFC' 카테고리의 다른 글
STL string <--> MFC CString 변환 (0) | 2007.08.12 |
---|
댓글