ご挨拶!
私は現在、Web ブラウザ プラグインを Win32 から MacOSX に移植しています。プラグインの機能の 1 つは、プラグインが読み込まれると、プラグインの「エンジン」として機能する別のプロセスを生成し、プラグインのウィンドウへの描画操作を実行することです (具体的には、OpenGL コンテキストを親プロセスのウィンドウとそのコンテキストへの OpenGL レンダリング コマンドの実行)。これは、通常、プラグインがブラウザ プロセス内のスレッドとして読み込まれるためです。プラグインがクラッシュすると、ブラウザ全体がダウンしてしまいます。「重労働」を別のプロセスに分割し、プラグイン コードを非常にスリムに保つことで、ユーザーをこのようなクラッシュから保護することができます。
この子プロセス レンダラー アーキテクチャを MacOSX で保持したいのですが、MacOSX ではプロセスがそのウィンドウへのアクセスを別のプロセスに渡すことを許可していないという (Google Chrome Web ブラウザーに関連する) 嫌な噂を耳にしました。 . この分野での私自身の調査は決定的ではありませんでした。誰かがこの問題について何らかの知識を持っていて、この目標を達成する方法についてアドバイスを提供できるか、より決定的な「実行できない」場合は、非常に役に立ちます。
ご協力ありがとうございました!