ठीक है, यह एक बहुत ही रोचक सवाल है और ऐसा करने का कोई आसान तरीका नहीं हो सकता है लेकिन मुझे लगा कि मैं यह तय करने से पहले इसे बाहर फेंक दूंगा कि पर्ल संशोधित मेरा अंतर्निहित उत्तर है।एम्बेडेड सी अनुप्रयोग के भीतर पर्ल से कॉलिंग सी फ़ंक्शन
तो मुझे एक सी एप्लिकेशन मिला है जो एक एम्बेडेड फैशन में पर्ल स्क्रिप्ट को कॉल करता है। यह सब ठीक और बेवकूफ काम करता है और यह बहुत बढ़िया है कि मैं जानकारी पास कर सकता हूं और जानकारी वापस प्राप्त कर सकता हूं। फिर, अब मेरी अगली विजय पर; मुझे अपनी एम्बेडेड स्क्रिप्ट को सी एप्लिकेशन के भीतर कुछ फ़ंक्शंस कॉल करने में सक्षम होने की अनुमति देने की आवश्यकता है, जो मूल रूप से इसे कॉल किया गया है।
यह महत्वपूर्ण है क्योंकि XSUB को बाहरी पुस्तकालय होने की आवश्यकता होगी; लेकिन मैं नहीं चाहता कि यह बाहरी पुस्तकालय हो, मैं चाहता हूं कि यह सी फ़ंक्शन (ओं) को सीधा कॉल करे। अब शायद यह XSUB के माध्यम से किया जा सकता है और मैं बस इसे पढ़ रहा हूं और इसे गलत समझ रहा हूं।
Application -(run)-> Perl
Application <-(function_x())- Perl
Application -(returnfunction_x)-> Perl
कारण यह बाहरी पुस्तकालय नहीं हो सकता है क्योंकि मैं उस डेटा पर भरोसा कर रहा हूं जो पूरी तरह से एप्लिकेशन के भीतर बनाया/संग्रहीत है।
पायथन में ऐसा करने का तरीका सी में एक एफएफआई फ़ंक्शन बनाना है और फिर उसे वर्चुअल मॉड्यूल के शब्दकोश में जोड़ना है जो पायथन स्क्रिप्ट आयात करता है। सुनिश्चित नहीं है कि यह पर्ल में वैसे ही किया गया है। –