Saluti!Mac OS X: un processo può eseguire il rendering nella finestra di un altro processo?
Attualmente sto eseguendo il porting di un plug-in del browser Web da Win32 a MacOSX. Una delle caratteristiche del plugin è che quando il plugin viene caricato, genera un processo separato che funge da "motore" del plugin ed esegue operazioni di disegno nella finestra del plugin (in particolare, allegando un contesto OpenGL al finestra del processo genitore ed esecuzione dei comandi di rendering OpenGL in quel contesto). Lo facciamo perché il plugin è in genere caricato come un thread all'interno del processo del browser, quindi crash nel plug-in eliminerebbe l'intero browser. Partizionando il 'sollevamento pesante' in un processo separato e mantenendo il codice del plugin molto sottile, possiamo proteggere gli utenti da tali arresti anomali.
Vorrei conservare questa architettura di rendering child-processer su MacOSX, ma ho sentito una brutta voce (relativa al browser web Google Chrome) che MacOSX non consente a un processo di accedere a Windows ad un altro processo. La mia ricerca in questo spazio è stata inconcludente; se qualcuno ha qualche conoscenza di questo problema e potrebbe fornire qualche consiglio su come raggiungere questo obiettivo o un "non può essere fatto" più decisivo, sarebbe estremamente utile.
Grazie per il vostro aiuto!
Questo potrebbe essere di vostro interesse. http://developer.apple.com/DOCUMENTATION/CoreFoundation/Conceptual/CFPlugIns/CFPlugIns.html – Jonathan
Che in realtà non ha nulla a che fare con ciò che il poster originale stava chiedendo. –
ciao - dov'è la documentazione su questo per win32? Mi piacerebbe imparare i limiti della proprietà della finestra multi-processo. – drudru