150

次のエラーが発生するのはなぜですか?

安全でないコードは、/ unsafeでコンパイルした場合にのみ表示される可能性があります」?

私はWindowsCEでのプログラミングのためにC#とVisualStudio2008で働いています。

4

6 に答える 6

287

安全でないコード ブロックを使用するには、/unsafe スイッチをオンにしてプロジェクトをコンパイルする必要があります。

プロジェクトのプロパティを開き、Buildタブに移動してAllow unsafe codeチェックボックスをオンにします。

于 2010-01-08T09:07:47.880 に答える
133

スクリーンショットは次のとおりです。

安全でないスクリーンショット

ََََََََ

于 2011-07-21T05:59:52.983 に答える
4

おそらく、安全でないコードを使用しているためです。

どこかでポインタやアンマネージアセンブリを使って何かをしていますか?

于 2010-01-08T08:52:16.350 に答える
4

unsafeコードでブロックまたはステートメントを検索します。これらは、でコンパイルされた場合にのみ有効です/unsafe

于 2010-01-08T08:52:22.353 に答える
4

安全でないコード ブロックを使用するには、プロジェクトのプロパティを開き、 [ビルド] タブに移動して[安全でないコードを許可する]チェックボックスをオンにしてから、コンパイルして実行します。

class myclass
{
     public static void Main(string[] args)
     {
         unsafe
         {
             int iData = 10;
             int* pData = &iData;
             Console.WriteLine("Data is " + iData);
             Console.WriteLine("Address is " + (int)pData);
         }
     }
}

出力:

Data is 10
Address is 1831848
于 2010-11-05T09:31:28.613 に答える