2011-09-15 7 views

उत्तर

11

विंडोज रनटाइम अनुमान इस तरह से हैं कि प्रत्येक भाषा में विंडोज रनटाइम एपीआई का खुलासा किया जाता है। यह संकलन समय पर (C++ में) या (जावास्क्रिप्ट के रूप में) क्रम या (सी # के रूप में) एक संयोजन हो सकता है। प्रत्येक भाषा यह तय करती है कि WinRT API को सर्वोत्तम तरीके से कैसे पेश किया जाए। अधिकांश समय यह एक सीधा संपर्क में है, लेकिन दूसरी बार वहाँ रैपर या पुनर्निर्देशन कि जगह ले सकता है कर रहे हैं। प्रतिनिधि और घटनाएं एक अच्छा उदाहरण हैं। सी # में वे WinRT-विशिष्ट प्रकार के रूप में के रूप में सी # प्रतिनिधियों/घटनाओं और नहीं दिखाई देते हैं। स्ट्रिंग्स को मूल भाषा स्ट्रिंग प्रकार के रूप में रीमेप किया जाता है, न कि अंतर्निहित hstring प्रकार।

9

विनरेट में "अनुमान" "बाइंडिंग्स" के लिए एक और शब्द है।

WinRT भाषा अनुमान समर्थित प्रत्येक भाषा के लिए WinRT बाइंडिंग हैं।

अधिक जानकारी के लिए देखें:

WinRT Demystified - Miguel de Icaza

+3

एक सूक्ष्म अंतर "बाइंडिंग" मैन्युअल हो सकता है कि जबकि "अनुमानों" हमेशा स्वचालित होती है - यानी आप वहाँ बैठते नहीं है मैन्युअल रूप से एक प्रक्षेपण के साथ WinRT के लिए FFI घोषणाओं लेखन, तुम सिर्फ एक कोड, एक बार लिखा उपयोग करते हैं, कि लेता है कोई भी WinRT घटक और उस भाषा के मुहावरे का उपयोग करके प्रश्न में भाषा को उजागर करता है। –

4

स्पष्ट करने के लिए सबसे आसान तरीका है कि WinRT में एक भाषा प्रक्षेपण "सामने अंत" जबकि विंडोज रनटाइम बैकएंड है है। (जे एस, सी #, वीबी), यह हूबहू वापस अंत पर बर्ताव करता है तीन भाषाओं में से एक से लिखें।

यदि आप सी ++ या सी # में अपना तीसरा पार्टी WinRT घटक लिखते हैं, तो आप इसे अतिरिक्त काम करने के बिना जेएस, सी # और वीबी से उपयोग कर सकते हैं।