質問

別にコード自体が直接メモリにアクセスすることができるという事実から。 「/危険な」コンパイラフラグと「固定」キーワードを使用しての他の意味は何ですか?私の.exeファイルのコード署名と展開に関連した効果のいずれかのノックがあります(私のアプリは、デスクトップでのみ)?

これは私がこれをやるべきか否かの話ではありません。

の理由のは、私の質問<のhref = "https://stackoverflow.com/questions/702188/canで覆われています - このコード-に最適化され)、ここでの> "

役に立ちましたか?

解決

安全でないコードが検証可能ではないので、あなたはそれを意識する必要があります。完全信頼環境では、それは大したことではないのですが、あなたはより制限された権限セットを持っている他の環境を持っている場合、これはそこにあなたに影響を与える可能性があります。

他のヒント

あなたは2つのバケットに影響を置くことができます。

最初は、それはあなたのアプリケーション環境にどのような影響を与えるかです。危険なコードを使用すると、アセンブリは完全信頼環境で実行されている必要があります。これは、セキュリティ設定したら、このような特定のクリックなどの制限された環境で実行することはできません。その理由は、安全でないコードは、型の安全性を確保することからCLRを防止することです。問題はないはずがないセキュリティ上の制限で一度かかわらクリックしてください。

二つ目は、それはあなたがコードの道のために何を意味するのかです。典型的には安全でないコードを使用してのPInvokeを介して高度なマーシャリングを実行するためにそれらを使用して、ポインタを使用して、特に含みます。しかし、これらのアクションのいずれかで、本質的には何も問題はありません。それだけで「安全」のコードはよりもCLRとマーシャリングのかなり多くの理解が必要です。オブジェクトのピニングは、あなたがこれらの機能を使用して開始する前にしっかり理解している必要があると思います知識の偉大な例です。

のピニングオブジェクトへのジャレッドの参照に追加するには...

直接C#でメモリにアクセスするためのポインタを使用する場合は、実行時にメモリに周りのオブジェクトを移動するCLRに対して脆弱です。つまり、あなたのポインタメモリの間違ったセクションでの突然の点のすべてがあります。 固定するキーワードますこの問題を回避することができるように、メモリ内のオブジェクトをピン

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