SafeHandle
ネイティブのハンドルを包む.NETの抽象クラス。IntPtrを裸で持ち回る代わりに使い、ハンドルの解放漏れと使用中の解放事故を防ぐ。
この概念が関わる関係
- P/InvokeはSafeHandleを利用します。
- CsWin32はSafeHandleを利用します。
- SafeHandleはP/Invokeに対する本記事の推奨です。
- SafeHandleはハンドルのリサイクル攻撃を防ぎます。
この概念を扱う記事
- C#からネイティブDLLを呼ぶ:C++/CLIラッパー vs P/Invoke(言及)
- C#からWin32 APIを安全に呼ぶ ── P/Invoke実務ガイド(DllImport / LibraryImport / CsWin32)(言及)
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。