हालांकि मैं समझता हूं कि एक भाषा बाध्यकारी क्या है, मैं समझने के लिए संघर्ष कर रहा हूं कि वे कैसे काम करते हैं। क्या कोई बता सकता है कि आप WinAPI के लिए जावा बाध्यकारी कैसे बनाते हैं, उदाहरण के लिए?आप भाषा बाइंडिंग कैसे बनाते हैं?
उत्तर
यदि आप विदेशी फ़ंक्शन इंटरफ़ेस या एफएफआई की खोज करते हैं तो आपको बेहतर परिणाम मिलेंगे। एफएफआई आपको एक अलग भाषा, यानी विदेशी लोगों में लिखे गए कार्यों को कॉल करने की अनुमति देता है। विभिन्न भाषाओं और रनटाइमों में काफी अलग एफएफआई हैं और आपको प्रत्येक व्यक्ति को व्यक्तिगत रूप से सीखना होगा। एक एफएफआई सीखना आपको सामान्य रूप से उपयोग की जाने वाली तुलना में आपकी भाषा के आंतरिक और उसके रनटाइम के बारे में कुछ और जानने के लिए मजबूर करता है। कुछ एफएफआई आपको लक्ष्य भाषा में कोड लिखते हैं, जैसे हास्केल (जहां एफएफआई कोड हास्केल में लिखा जाना चाहिए), और अन्य आपको स्रोत भाषा में कोड लिखते हैं, जैसे पायथन (जहां एफएफआई कोड सी में लिखा जाना चाहिए)।
कुछ भाषाएं एफएफआई शब्द का उपयोग नहीं करती हैं (हालांकि यह अच्छा होगा अगर उन्होंने किया)। जावा के लिए, इसे Java Native Interface, या जेएनआई कहा जाता है।
भाषाएं (आमतौर पर) ने "मूल" कोड को कॉल करने के लिए वाक्यविन्यास परिभाषित किया है। तो यदि आपके पास लाइब्रेरी है जो निर्यात foo()
निर्यात करती है, तो एक बाइडिंग बनाने का अर्थ यह होगा कि आप उदाहरण में जावा क्लास विधि foo()
के साथ बनायेंगे। इस तरह, आप शेष कोड से MyBinding.foo()
पर कॉल कर सकते हैं, इससे कोई फर्क नहीं पड़ता कि यह शुद्ध जावा विधि या संकलित सी कोड था।
फिर जावा के लिए, शायद आप JNI दस्तावेज़ीकरण देखना चाहते हैं। अन्य भाषाओं में समान तंत्र हैं। SIP जैसे टूल्स हैं जो सी (++) हेडर फाइलों का गुच्छा लेंगे, और इसके लिए पायथन बाइंडिंग का उत्पादन करेंगे। मुझे लगता है कि अन्य भाषाओं में भी इसी तरह के टूल्स हो सकते हैं।
- 1. आप पर्ल में ऑब्जेक्ट्स कैसे बनाते हैं?
- 2. आप रेटिंग कार्यान्वयन कैसे बनाते हैं?
- 3. आप जावा में शब्दकोश कैसे बनाते हैं?
- 4. आप कैलियर की प्रतिलिपि कैसे बनाते हैं?
- 5. आप मूस में उपप्रकार कैसे बनाते हैं?
- 6. आप डब्ल्यूसीएफ टेस्ट पेज कैसे बनाते हैं?
- 7. आप UIBarButtonItem एनीमेशन फ्लिप कैसे बनाते हैं?
- 8. आप जावास्क्रिप्ट में कक्षाएं कैसे बनाते हैं?
- 9. आप div "tabbable" कैसे बनाते हैं?
- 10. आप एक छवि झपकी कैसे बनाते हैं?
- 11. MySQL आप क्लस्टर्ड इंडेक्स कैसे बनाते हैं?
- 12. आप एक असेंबलर कैसे बनाते हैं?
- 13. आप लिनक्स जीयूआई कैसे बनाते हैं?
- 14. आप शेफ संसाधन वैकल्पिक कैसे बनाते हैं?
- 15. कार्यात्मक भाषा gui बाइंडिंग कैसे काम करते हैं?
- 16. आप हैंडलबार्स सहायक कैसे बनाते हैं जो एम्बर बाइंडिंग से अवगत है?
- 17. आप शब्द की तरह अंग्रेजी कैसे बनाते हैं?
- 18. आप PHP में एक आरईएसटी एपीआई कैसे बनाते हैं?
- 19. आप पाइथन/पोस्टग्रेएसक्यूएल को तेज़ी से कैसे बनाते हैं?
- 20. आप डेटाबेस में पाठ को अंतर्राष्ट्रीय कैसे बनाते हैं?
- 21. आप निर्देशिका में शॉर्टकट कैसे बनाते हैं ताकि यह एक्सप्लोरर
- 22. आप विजुअल स्टूडियो में इकाई आरेख कैसे बनाते हैं?
- 23. आप Django ऐप प्लग करने योग्य कैसे बनाते हैं?
- 24. आप एनएसआईएस के साथ एक अद्यतन इंस्टॉलर कैसे बनाते हैं?
- 25. आप php में वैकल्पिक तर्क कैसे बनाते हैं?
- 26. आप वर्तमान कार्य निर्देशिका में log4net आउटपुट कैसे बनाते हैं?
- 27. आप एल्म में गतिशील रूप से इनपुट कैसे बनाते हैं?
- 28. आप अपने रेल ऐप की योजना कैसे बनाते हैं?
- 29. कॉलम के साथ आप 100% चौड़ाई तालिका कैसे बनाते हैं?
- 30. आप UIImageView इंस्टेंस की एक प्रति कैसे बनाते हैं?
धन्यवाद। मैं वास्तव में जेएनआई से अवगत था। लेकिन मुझे नहीं पता था कि मुझे और जानकारी के लिए कहां खोदना चाहिए। – qeek