関数ポインターのデリゲートがGCに回収されるクラッシュ
GetFunctionPointerForDelegateで取得した関数ポインターとデリゲートの関連をGCが追跡しないため、ネイティブ側が使用中にデリゲートが回収されてクラッシュする事故。
この概念が関わる関係
- コールバックデリゲートの寿命管理は関数ポインターのデリゲートがGCに回収されるクラッシュを防ぎます。
- P/Invokeは関数ポインターのデリゲートがGCに回収されるクラッシュの原因になることがあります。
- UnmanagedCallersOnly属性は関数ポインターのデリゲートがGCに回収されるクラッシュに対する本記事の推奨です。
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。