के साथ एक perl routine पर कॉल करें मुझे अपने सी प्रोग्राम में एक perl routine कॉल करने की आवश्यकता है। पर्ल रूटीन निम्नलिखित तर्क लेता है: $a, $b, $c
, जहां $a
और $b
पूर्णांक हैं, $c
एक स्ट्रिंग है (बाइनरी वर्ण हो सकते हैं)। perlcall के अनुसार, यहां कॉल करने के साधन हैं।पैरामीटर
I32 call_sv(SV* sv, I32 flags);
I32 call_pv(char *subname, I32 flags);
I32 call_method(char *methname, I32 flags);
I32 call_argv(char *subname, I32 flags, char **argv);
लगता है कि मैं केवल call_argv (...) का उपयोग कर सकते है, लेकिन वहाँ दो सवाल
हैं- कैसे मैं पर्ल दिनचर्या
- को एक पूर्णांक पारित कि कैसे मैं एक से पारित है (बाइनरी) स्ट्रिंग करने के लिए स्ट्रिंग?
विश वहाँ Passing Parameters section of perlcall देखें तरह
I32 call_argv(char *subname, I32 flags, int numOfArgs, SV* a, SV* b, SV *c ...);
perlcall में एक कारण के लिए "पासिंग पैरामीटर्स" लेबल वाला एक अनुभाग है। आप इसे पर्ल स्टैक पर डालकर करते हैं। सुझाव के लिए – hobbs