0

外部サービスからプッシュされたコンテンツ ストリームを持つプラグインがあり、それを PluginWindowlessWin に描画します。

新しいコンテンツが到着したときに Invalidate() を呼び出せるように、PluginWindowlessWin オブジェクトへの参照を保持しています。ただし、特定の状況 (ページからプラグイン オブジェクトが削除された場合など) では、プラグインに通知せずに PluginWindowlessWin オブジェクトが削除されます。したがって、無効なポインターで Invalidate() を呼び出してクラッシュすることになります。

サイレントに削除される可能性のあるオブジェクトに依存せずに、Invalidate() 呼び出しなどを介して更新イベントを送信し続けるように、ブラウザに更新を通知し続けるにはどうすればよいですか?

4

1 に答える 1

1

ウィンドウレス プラグインを使用している場合、ブラウザから要求された場合を除き、描画できません。その部分を持っているように聞こえます。PluginWindowlessWin で InvalidateWindow を呼び出すことにより、ブラウザーにドローを要求するように要求できます。

プラグインで AttachedEvent が呼び出されると、PluginWindowlessWin が使用可能になります。必要に応じて参照を保存することもできます。ただし、DetachedEvent が呼び出されたときに解放する必要があります。

于 2013-03-30T18:58:47.013 に答える