2010-02-12 7 views
5

से सी ++ डीएलएल को कॉल करना मैं जानना चाहता हूं कि पाइथन से सी ++ डीएलएल तक पहुंचने के लिए सीटीपीएस का उपयोग करना संभव है या उनसे कार्य (या कक्षा विधियों) चलाएं। अगर नहीं, तो ऐसा करने का कोई और तरीका है?पायथन

+1

संभावित डुप्लिकेट [सी/सी ++ के साथ विस्तारित पायथन] (http://stackoverflow.com/questions/1076300/extending-python-with-c-c) –

उत्तर

7

इस सवाल का जवाब दिया गया many times (this one is an exact duplicate!)

सारांश में, कोई आप ctypes (अभी तक) के साथ यह नहीं कर सकते, लेकिन आप करने के लिए इस्तेमाल कर सकते हैं अन्य कोड जनरेटर की एक संख्या देखते हैं काम करें। SWIG और Boost.Python सबसे लोकप्रिय हैं।

1

बूस्ट पायथन पुस्तकालय इसे सी ++ कक्षा को लपेटने और इसे पायथन मॉड्यूल के रूप में बेनकाब करने में वास्तव में आसान बनाता है। पहली बार मैंने कोशिश की लगभग 10 मिनट लग गए।

http://www.boost.org/doc/libs/1_42_0/libs/python/doc/tutorial/doc/html/index.html