質問

取り扱って、 WriteableBitmap クライアントまで、フルのC#.私は現在使用し、安全でないコードブロックに直接アクセスのピクセルによ WriteableBitmap.BackBuffer.いと思いに影響を及ぼす可能性があり、 /unsafe オプションは、しかし、私は考えて WriteableBitmap.WritePixels です。

あの条件付きで収集は、"安全でない"バージョンになる時にも使用可能に/安全でないオプションのための集計に使用したことなく、マニュアル統合プロジェクトファイルとは何ですか?

短いもの:

#if UNSAFE
   //my unsafe version
#else
   //the supposedly safe version goes here
#endif

検出実行時には何もでもこいつも必要になってくるのが、コンパイル /unsafe, る図書館のコードが必要、とのプロジェクトファイルの更新です。

基本的にいきたいと思い、高速のバージョンで事項が合理的なバージョンはいいものでしょう。

役に立ちましたか?

解決

また、結論については、一つ以上の新しい形態の構成長"ということを安全でないデバッグ"や"安全でないリリース"は、既存のオプションプラスを確認、安全でないと追加条件記号の安全ではない。代わりに切り替えた、安全でないオプションをご利用の安全を設定します。

このままの形状の変更、出力名は、安全でない組み立てようという二つの集合体というBitmaps.dll やBitmaps.Unsafe.dllと、クライアントの組立を決めることができる必要にベストを指定する議で参照です。

他のヒント

私はあなたが/unsafe /define:SAFEでコンパイルすることをお勧めしたいです。おそらく、私が気付いていないよ別の方法があります。

私はあなたが

このコードを試すかもしれないと思います
#define UNSAFE
#undef UNSAFE // comment this line out if you want to compile the save version
あなたはあなたの例で与えたように、

そして、あなたは、コードを使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top