मैं एक आभासी मशीन पर काम कर रहा हूं जिसे मैं सी के साथ इंटरफ़ेस करने में सक्षम होना चाहता हूं। दूसरी तरफ जाकर और सी कोड में वर्चुअल मशीन फ़ंक्शंस को उजागर करना काफी आसान है, जो मैं अपने सिर को लपेट नहीं सकता, वह सी को उजागर कर रहा है वर्चुअल मशीन के लिए काम करता है।मैं कस्टम वर्चुअल मशीन पर सी फ़ंक्शंस का पर्दाफाश कैसे कर सकता हूं?
मैं गतिशील इसलिए की तरह आभासी मशीन के साथ सी कार्यों रजिस्टर करने के लिए सक्षम होने के लिए करना चाहते हैं:
vm_register(printf);
तब मेरे आभासी मशीन में, ढेर करने के लिए तर्क धक्का, और:
call printf
समस्या यह है कि बिना किसी तर्क के कितने तर्क की आवश्यकता है, और किस प्रकार के, मुझे यकीन नहीं है कि फ़ंक्शन पॉइंटर्स का उपयोग किया जा सकता है।
क्या कोई सामान्य फ़ंक्शन पॉइंटर प्रकार है जिसका उपयोग इस स्थिति में किया जा सकता है? क्या कोई मुझे सही दिशा में चला सकता है?
कस्टम वी.एम. दिलचस्प विचार कार्यों को उजागर करके, आप एक डीएलएल को बुला रहे हैं।/साझा ऑब्जेक्ट/साझा लाइब्रेरी फ़ंक्शन या "* .h" लाइब्रेरी से? – umlcat