VS 보안 오류 보고 문제 - 문제를 해결하는 세 가지 방법

*알림, 마지막 방법은 열심히 일하는 것입니다. 긴급하게 필요한 경우 답변으로 바로 이동할 수 있지만 주의 깊게 읽으면 무언가를 얻을 수 있습니다.

목차

오류 인스턴스

옵션 1: Magic_s

솔루션 2: 실드 다파

해결 방법 3: 미스터리한 코드 라인

문제 및 해결 방법: 파일 내용을 변경할 수 없음

추신: 블로그를 쓰는 것은 이번이 처음입니다. 저를 응원하는 좋아요와 댓글을 달아주세요. 모두 감사합니다.


오류 보고의 예:

vs2019 및 이후 버전과 관련하여 사용 과정에서 설명할 수 없는 오류가 자주 발생합니까?

예를 들어:

scanf, get 등을 사용할 때 VS에서 오류가 발생하나요?실제로 c언어 컴파일러 때문입니다.VS와 함께 제공되는 컴파일러는 보안을 고려하므로 오류를 보고합니다.아래에서 설명하겠습니다. 다음 솔루션을 소개합니다.

옵션 1: Magic_s

우선 첫 번째 방법은 매우 간단하여 scanf를 scanf_s로 직접 변경(get은 동일)하여 VS가 오류를 보고하지 않도록 하는 방법입니다. 이렇게 작성된 것은 이식성이 없으며 직접 복사하여 붙여넣은 후 다른 편집 소프트웨어에서 직접 사용할 수 없습니다. 그런 다음 두 번째 방법이 필요합니다.

솔루션 2: 실드 다파

수술을 먼저 보고

 이것이 의미하는 바는 경고 번호가 4996이고 코드에 이 줄을 작성하면 경고 오류 번호 4996을 무효화할 수 있으며 vs는 코드가 올바른지 여부를 신경 쓰지 않는다는 것입니다. 그러나 이 방법의 단점도 명백합니다 즉 한 줄의 코드는 한 가지 유형의 오류 경고만 차단할 수 있으며 많은 경고를 차단해야 하는 경우 이 방법은 상대적으로 쓸모가 없습니다.

그래서 우리의 문제를 효과적으로 해결할 수 있는 세 번째 종류, 즉 큰 움직임을 소개하겠습니다.

해결 방법 3: 미스터리한 코드 라인

실제로 vs가 scanf로 경고한 후 vs가 이미 이 솔루션을 알려 주었습니다. 무엇? 넌 믿지 않는다? 말 하지마, 내가 하는 걸 지켜봐.

오류를 무효화하려면 _CRT_SECURE_NO_WARNINGS를 사용하십시오.

그래서 구체적으로 사용하는 방법은 bb가 없으니 그냥 사진으로 가세요 

 야 이건 괜찮은데 코드를 작성할 때마다 이런 줄 쓰는게 불편하다고 누군가는 말해야지, _s보다 더 나쁘다. 노노노 그렇게 생각하면 틀려요, 그런 복잡한 방법만 얘기할까요? 그런 다음 진정한 노력이 필요합니다.

먼저 vs 폴더에서 newc++file.cpp라는 파일을 찾은 다음 vs로 열고 위의 코드를 vs에 작성하고 저장하고 닫은 다음 vs를 열 때마다 새 프로젝트를 시작하면 이 코드 줄이 자동으로 첫 번째 줄에 표시되어 문제를 한 번에 효과적으로 해결합니다. 

 일단은 이렇습니다(여기 암웨이의 모든것이라는 소프트웨어, 검색기능이 매우 강력하고, 속도가 빠름, 공식 홈페이지 링크입니다)

다운로드 - voidtools

다음으로 수정 프로세스에서 발생한 문제에 대해 이야기하겠습니다.

문제 및 해결 방법: 파일 내용을 변경할 수 없음

첫 번째 포인트: 관리자 권한으로 파일을 열어볼 수 있습니다.관리자는 상대적으로 높은 권한을 가지고 있으며 변경 권한이 있을 수 있습니다.

두 번째 요점: 여전히 작동하지 않으면 파일을 데스크탑에 복사하고 (여기서 데스크탑에 복사하는 이유도 권한 문제이며 데스크탑이 더 높은 권한을 가지고 있음) 데스크탑에서 열고 다음 줄을 작성하십시오. 코드를 저장하고 종료한 다음 파일을 덮어씁니다.

세 번째 요점: 위의 작업을 완료하면 세 번째 솔루션이 완료됩니다. vs를 열어 이 코드 줄이 있는지 확인할 수 있습니다. (이와 같이)

추신: 블로그를 쓰는 것은 이번이 처음입니다. 저를 응원하는 좋아요와 댓글을 달아주세요. 모두 감사합니다.

추천

출처blog.csdn.net/2303_77414881/article/details/131147850