SecureCRT 샘플: 사용되지 않는 CRT 함수를 _s 함수로 변환

업데이트: 2007년 11월

이 샘플에서는 보안상의 이유로 더 이상 사용되지 않는 CRT 함수를 해당 _s 함수로 변환하는 방법을 보여 줍니다. 이 샘플에서는 strcpy, strncpy, fopen, _splitpath, sprintf, getenv, strcat, _creatitoa 함수의 변환 방법을 다루며, Secure CRT에 추가된 _set_invalid_parameter_handler의 사용 방법도 보여 줍니다.

이 샘플에서는 표준 CRT 함수를 사용하여 Boyer-Moore 문자열 일치 알고리즘을 구현합니다.

보안 정보:

이 샘플 코드는 개념을 보여 주기 위해 제공되며 가장 안전한 코드 작성 방법을 제시하지 않을 수 있으므로 응용 프로그램이나 웹 사이트에서 사용할 수 없습니다. Microsoft는 샘플 코드를 원래 용도 이외의 다른 용도로 사용하는 경우 발생하는 부수적이나 파생적인 손해에 대해 책임을 지지 않습니다.

샘플 및 이를 설치하기 위한 지침을 가져오려면

  • Visual Studio의 도움말 메뉴에서 샘플을 클릭합니다.

    자세한 내용은 샘플 파일 찾기를 참조하십시오.

  • 최신 버전 및 전체 샘플 목록은 Visual Studio 2008 Samples 페이지에서 온라인으로 사용할 수 있습니다.

  • 컴퓨터의 하드 디스크에서도 샘플을 찾을 수 있습니다. 기본적으로 샘플과 추가 정보 파일은 \Program Files\Visual Studio 9.0\Samples\ 아래의 폴더에 복사됩니다. Visual Studio Express Edition의 경우에는 모든 샘플이 온라인에 있습니다.

이 샘플을 빌드하고 실행하려면

  1. Visual Studio 개발 환경에서 솔루션 파일인 SecureCRT.sln을 엽니다.

  2. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

  3. 프로젝트 메뉴에서 속성을 클릭합니다.

  4. 구성 속성 아래에서 디버깅을 선택합니다.

  5. 프로그램에 전달할 인수를 명령 인수 텍스트 상자에 지정합니다. 여기에서는 "if find.cpp"로 지정합니다.

  6. 디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다. 응용 프로그램은 파일(이 경우 find.cpp)의 각 줄에서 명령 인수에 지정한 텍스트("if")를 검색하여 일치하는 모든 항목을 작업 디렉터리의 파일(이 경우 find.cpp.match)에 씁니다.

  7. 명령줄에 SecureCRT.exe if find.cpp를 입력하여 이 응용 프로그램을 실행할 수도 있습니다.

키워드

strcpy_s, strncpy_s, fopen_s, _splitpath_s, sprintf_s, getenv_s, strcat_s, itoa_s, _set_invalid_parameter_handler

참고 항목

참조

strcpy_s, wcscpy_s, _mbscpy_s

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

fopen_s, _wfopen_s

_splitpath_s, _wsplitpath_s

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

getenv_s, _wgetenv_s

strcat_s, wcscat_s, _mbscat_s

_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s

_set_invalid_parameter_handler

기타 리소스

일반 샘플