2014-06-08 3 views
5

क्या मैं सी \ सी ++ में लिखे गए डीएल से जंग से फ़ंक्शन को कॉल कर सकता हूं? यदि हां, तो यह कैसे करें?सी ++ कार्यान्वयन में लिखे गए डीएलएल से कॉल फ़ंक्शन कर सकते हैं?

+1

सी, हाँ। सी ++, नहीं। Http://static.rust-lang.org/doc/master/guide-ffi.html –

+0

@ माइकलरॉसन देखें, आपको इसे एक उत्तर देना चाहिए ताकि इसे बंद किया जा सके। –

+0

@ सेनपेरी: धन्यवाद, मैंने अपना सर्वश्रेष्ठ किया है। मैं पूरी तरह से इस बारे में भूल गया क्योंकि मैंने सोचा था कि यह खुला/बंद कुछ जवाब दिया जाएगा। :-) –

उत्तर

4

जंग अपने FFI के माध्यम से सी कार्यों को लिंक/कॉल कर सकते हैं, लेकिन सी ++ फ़ंक्शंस नहीं।

जबकि मुझे नहीं पता कि आप सी ++ फ़ंक्शंस को क्यों कॉल नहीं कर सकते हैं, ऐसा शायद इसलिए है क्योंकि सी ++ फ़ंक्शन complicated हैं।

+0

मुझे लगता है कि 'बाहरी' हल कर सकता है, है ना? – edmz

+0

आप किसी भी सी ++ फ़ंक्शन पर सी लिंकेज को परिभाषित कर सकते हैं, जिससे इसे सी और इस प्रकार जंग से भी उपलब्ध कराया जा सकता है। '' बाहरी 'सी "' '' आपका मित्र यहां है। –

संबंधित मुद्दे