SecureCRT サンプル : 旧式の CRT 関数の対応する _s 系関数への変換
更新 : 2007 年 11 月
このサンプルでは、セキュリティ上の理由から使用されなくなった CRT 関数を対応する _s 系関数に変換する方法について説明します。ここでは、strcpy、strncpy、fopen、_splitpath、sprintf、getenv、strcat、_creat、および itoa の各関数の変換について説明します。また、_set_invalid_parameter_handler という別の SecureCRT の使用方法も示します。
このサンプルでは、標準の CRT 関数を使用して、Boyer-Moore 文字列照合アルゴリズムを実装します。
セキュリティに関するメモ : |
---|
このサンプル コードは概念を示す目的で提供されているものです。必ずしも最も安全なコーディング手法に従っているわけではないので、アプリケーションまたは Web サイトでは使用しないでください。Microsoft は、サンプル コードが意図しない目的で使用された場合に、付随的または間接的な損害について責任を負いません。 |
サンプルとそのインストール手順を取得するには
Visual Studio で、[ヘルプ] メニューの [サンプル] をクリックします。
詳細については、「サンプル ファイルの格納場所」を参照してください。
使用できるサンプルの最新バージョンと完全な一覧については、オンラインの Visual Studio 2008 Samples のページを参照してください。
サンプルは、コンピュータのハード ディスク上にもあります。既定では、サンプルおよび Readme ファイルは、\Program Files\Visual Studio 9.0\Samples\ の下のフォルダにコピーされます。Visual Studio Express Edition の場合、すべてのサンプルはオンライン上にあります。
このサンプルをビルドして実行するには
Visual Studio 開発環境で、SecureCRT.sln ソリューション ファイルを開きます。
[ビルド] メニューの [ソリューションのビルド] をクリックします。
[プロジェクト] メニューの [プロパティ] をクリックします。
[構成プロパティ] の [デバッグ] を選択します。
[コマンド引数] ボックスに、プログラムに渡す引数を指定します (最初に "if find.cpp" を選択することをお勧めします)。
[デバッグ] メニューの [デバッグなしで開始] をクリックします。アプリケーションは、ファイル (この場合は find.cpp) の各行で [コマンド引数] に指定したテキスト ("if") を検索し、作業ディレクトリ内のファイル (この場合は find.cpp.match) にすべての一致項目を書き込みます。
このアプリケーションは、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
参照
参照
strncpy_s、_strncpy_s_l、wcsncpy_s、_wcsncpy_s_l、_mbsncpy_s、_mbsncpy_s_l
sprintf_s、_sprintf_s_l、swprintf_s、_swprintf_s_l
_itoa_s、_i64toa_s、_ui64toa_s、_itow_s、_i64tow_s、_ui64tow_s
_set_invalid_parameter_handler