नमस्ते!मैक ओएस एक्स: क्या कोई प्रक्रिया किसी अन्य प्रक्रिया की विंडो में प्रस्तुत कर सकता है?
मैं वर्तमान में Win32 से MacOSX तक एक वेब ब्राउज़र प्लगइन पोर्ट कर रहा हूं। प्लगइन की विशेषताओं में से एक यह है कि जब प्लगइन लोड हो जाता है, तो यह एक अलग प्रक्रिया उत्पन्न करता है जो प्लगइन के "इंजन" के रूप में कार्य करता है और प्लगइन की खिड़की में ड्राइंग ऑपरेशन निष्पादित करता है (विशेष रूप से, ओपनजीएल संदर्भ को जोड़कर अभिभावक प्रक्रिया की खिड़की और उस संदर्भ में ओपनजीएल प्रतिपादन आदेश निष्पादित)। हम ऐसा इसलिए करते हैं क्योंकि प्लगइन आमतौर पर ब्राउज़र प्रक्रिया के भीतर धागे के रूप में लोड होता है, इसलिए प्लगइन में क्रैश पूरे ब्राउज़र को नीचे ले जाएगा। 'भारी उठाने' को एक अलग प्रक्रिया में विभाजित करके और प्लगइन कोड को बहुत पतला रखते हुए, हम उपयोगकर्ताओं को ऐसे क्रैश के खिलाफ सुरक्षा कर सकते हैं।
मैं MacOSX पर इस बच्चे की प्रक्रिया रेंडरर वास्तुकला की रक्षा करना चाहते हैं, लेकिन मैं एक बुरा अफवाह (गूगल क्रोम वेब ब्राउज़र से संबंधित) सुना है कि MacOSX के लिए हाथ का उपयोग कर सकते करने के लिए एक प्रक्रिया की अनुमति नहीं है इसके एक और प्रक्रिया के लिए खिड़कियां। इस जगह में मेरी अपनी खोज अनिश्चित है; अगर किसी को इस समस्या का कोई ज्ञान है और या तो इस लक्ष्य को पूरा करने के बारे में कुछ सलाह दे सकती है या अधिक निर्णायक "नहीं किया जा सकता", तो यह बेहद सहायक होगा।
आपकी मदद के लिए धन्यवाद!
इस में पाया जा सकता आपकी रुचि का हो सकता है। http://developer.apple.com/DOCUMENTATION/CoreFoundation/Conceptual/CFPlugIns/CFPlugIns.html – Jonathan
मूल पोस्टर पूछने वाले किसी भी चीज़ के साथ वास्तव में कुछ भी नहीं है। –
हाय - Win32 के लिए इसके बारे में प्रलेखन कहां है? मैं बहु-प्रक्रिया विंडो स्वामित्व की सीमाएं सीखना चाहता हूं। – drudru