次の方法で共有


アンセーフ コードのサンプル

Download sample

このサンプルでは、C# でのアンマネージ コード (ポインタを使用するコード) の使い方を示します。

Security noteセキュリティに関するメモ :

このサンプル コードは概念を示す目的で提供されているものです。必ずしも最も安全なコーディング手法に従っているわけではないので、アプリケーションまたは Web サイトでは使用しないでください。Microsoft は、サンプル コードが意図しない目的で使用された場合に、付随的または間接的な損害について責任を負いません。

ソリューション エクスプローラでサンプル ファイルを開くには

  1. [サンプルのダウンロード] をクリックします。

    [ファイルのダウンロード] メッセージ ボックスが表示されます。

  2. [開く] をクリックし、zip フォルダ ウィンドウの左列で、[ファイルをすべて展開] をクリックします。

    抽出ウィザードが開きます。

  3. [次へ] をクリックします。ファイルを抽出するディレクトリを必要に応じて変更し、[次へ] をクリックします。

    [展開されたファイルを表示する] チェック ボックスがオンになっていることを確認して [完了] をクリックします。

  4. サンプルの .sln ファイルをダブルクリックします。

    サンプル ソリューションがソリューション エクスプローラに表示されます。場合によっては、ソリューションの位置が信頼されていないという、セキュリティ上の警告が表示されることがあります。[OK] をクリックして続行します。

Visual Studio でアンセーフ コードのサンプルをビルドして実行するには

  1. ソリューション エクスプローラで、FastCopy プロジェクトを右クリックし、[スタートアップ プロジェクトに設定] をクリックします。

  2. [デバッグ] メニューの [デバッグなしで開始] をクリックします。

  3. ソリューション エクスプローラで、ReadFile プロジェクトを右クリックし、[スタートアップ プロジェクトに設定] をクリックします。

  4. ソリューション エクスプローラで、ReadFile プロジェクトを右クリックし、[プロパティ] をクリックします。

  5. [構成プロパティ] フォルダを開き、[デバッグ] をクリックします。

  6. [コマンド ライン引数] プロパティに、「..\..\ReadFile.cs」と入力します。

  7. [OK] をクリックします。

  8. [デバッグ] メニューの [デバッグなしで開始] をクリックします。

  9. ソリューション エクスプローラで、PrintVersion プロジェクトを右クリックし、[スタートアップ プロジェクトに設定] をクリックします。

  10. [デバッグ] メニューの [デバッグなしで開始] をクリックします。

コマンド ラインからアンセーフ コードのサンプルをビルドして実行するには

  1. Change Directory コマンドを使用して、Unsafe ディレクトリに移動します。

  2. 次のように入力します。

    cd FastCopy
    csc FastCopy.cs /unsafe
    FastCopy
    
  3. 次のように入力します。

    cd ..\ReadFile
    csc ReadFile.cs /unsafe
    ReadFile ReadFile.cs
    
  4. 次のように入力します。

    cd ..\PrintVersion
    csc PrintVersion.cs /unsafe
    PrintVersion
    

参照

処理手順

方法 : ポインタを使用してバイトの配列をコピーする (C# プログラミング ガイド)
方法 : Windows の ReadFile 関数を使用する (C# プログラミング ガイド)

概念

C# プログラミング ガイド

その他の技術情報

Visual C# のサンプル