エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
アンマネージドコードにCallbackを指定したらCallbackOnCollectedDelegateが頻発する - terurouメモ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
アンマネージドコードにCallbackを指定したらCallbackOnCollectedDelegateが頻発する - terurouメモ
なんとなくPortAudioSharpを使わずに、自分でDllImportとか書いてPortAudioを使ってみている。そしたら... なんとなくPortAudioSharpを使わずに、自分でDllImportとか書いてPortAudioを使ってみている。そしたら、少し動かしているだけでCallbackOnCollectedDelegateが頻発して、少しはまってしまった。 原因はcallbackOnCollectedDelegate MDAに書いてある通り、アンマネージド側に渡しているDelegateがGCに回収されてしまうこと。解決策としては、c# - CallbackOnCollectedDelegate was detected on Walther MFS100 Check Scanner - Stack Overflowのように、Delegateのインスタンスをフィールド等の生存期間が長いことが明らかな変数に束縛してしまうのが正解なようだ。 アンマネージドコードを弄ってきてたことがある人には常識な話っぽいですが