Grüße!Mac OS X: Kann man den Prozess zum Fenster eines anderen Prozesses verarbeiten?
Ich portiere derzeit ein Webbrowser-Plugin von Win32 auf MacOSX. Eine der Eigenschaften des Plugins ist, dass beim Laden des Plugins ein separater Prozess erzeugt wird, der als "Engine" des Plugins dient und Zeichnungsoperationen in das Fenster des Plugins ausführt (insbesondere durch Anhängen eines OpenGL - Kontexts an das Plugin) Fenster des übergeordneten Prozesses und Ausführen von OpenGL-Rendering-Befehlen in diesem Kontext). Wir tun dies, weil das Plugin normalerweise als ein Thread innerhalb des Browserprozesses geladen wird, so dass ein Absturz im Plugin den gesamten Browser zum Absturz bringen würde. Indem wir das "Heavy Lifting" in einen separaten Prozess einteilen und den Plugin-Code sehr schlank halten, können wir die Benutzer vor solchen Abstürzen schützen.
Ich möchte diese Kind-Prozess-Renderer-Architektur auf MacOSX beibehalten, aber ich habe ein hässliches Gerücht gehört (in Bezug auf den Google Chrome-Webbrowser), dass MacOSX einem Prozess nicht erlaubt, Zugriff darauf zu gewähren Fenster zu einem anderen Prozess. Meine eigene Suche in diesem Raum war nicht eindeutig; Wenn jemand etwas über dieses Problem weiß und entweder einen Ratschlag geben könnte, wie man dieses Ziel erreicht, oder ein schlüssigeres "kann nicht gemacht werden", wäre das äußerst hilfreich.
Vielen Dank für Ihre Hilfe!
Dies gefunden werden könnte für Sie von Interesse sein. http://developer.apple.com/DOCUMENTATION/CoreFoundation/Conceptual/CFPlugIns/CFPlugIns.html – Jonathan
Das hat nichts wirklich mit etwas zu tun, das das ursprüngliche Plakat fragte. –
hi - wo ist die Dokumentation darüber für Win32? Ich würde gerne die Grenzen des Besitzes von Multiprozessfenstern kennenlernen. – drudru