2008-08-30 13 views

उत्तर

28

कार्य, उपयोग करने योग्य और स्थिर। यह अच्छी तरह से परीक्षण किया जाता है क्योंकि बहुत से मोनो की अपनी निम्न-स्तरीय कार्यक्षमता को अंतर्निहित ऑपरेटिंग सिस्टम के माध्यम से इसके माध्यम से मार्शल किया जाना चाहिए।

माइक्रोसॉफ्ट .NET कार्यान्वयन की तुलना में कुछ P/Invoke extensions हैं (आखिरकार वे एक ओएस परिवार और तीन आर्किटेक्चर से निपटते हैं)। उनमें से सबसे उल्लेखनीय यह होगा कि लाइब्रेरी मैपिंग लाइब्रेरी नाम को ओएस-विशिष्ट रूपों में बदल देती है (उदा। mylib.dll लिनक्स पर mylib.so के लिए खोज, ओएस एक्स पर mylib.dylib और इसी तरह) और विभिन्न अन्य सिस्टम विशिष्ट सम्मेलनों को ध्यान में रखें। DLLMap कॉन्फ़िगरेशन एक्सटेंशन भी है जिसका उपयोग डिफ़ॉल्ट नाम अनुवाद पर्याप्त नहीं होने पर किया जा सकता है। आमतौर पर अलग-अलग ओएस पर उजागर बाइनरी लिब का एक ही एपीआई होना सुविधाजनक होता है, ताकि प्लेटफॉर्म के बीच माइग्रेट करने के लिए केवल सी कोड में परिवर्तन की आवश्यकता हो, न कि .NET भाग।