यदि आप पाइथन .NET या IronPython जैसे समाधानों का उपयोग नहीं करना चाहते हैं तो इसे C++/CLI wrapper को लागू करना संभव है और इसे लोड करने के लिए पायथन कॉटीप्स का उपयोग करना संभव है। उदाहरण के लिए:
C++/CLI पुस्तकालय CallCSharp:
extern "C" {
__declspec(dllexport) void foo()
{
// here you could use managed and unmanaged code
Console.WriteLine("Hello, C# world...");
}
पायथॉन लिपि:
from ctypes import cdll
lib = cdll.LoadLibrary("./CallCSharp.dll")
lib.foo()
मैं दृढ़ता से इस ब्लॉग को पढ़ने recomment: http://pragmateek.com/if-your-plumbing-doesnt-work-youre-just-not-using-enough-pipes/#more-1745
यह भी संभालती है मुद्दा तब उत्पन्न होता है जब सी ++/सीएलआई रैपर कोड को कॉल करता है जो किसी अन्य असेंबली में होता है (आपको हवा की तरह कुछ मिलता है ows त्रुटि: [त्रुटि -532462766] Windows Python स्क्रिप्ट से Windows त्रुटि 0xE0434352)।
आप कुछ स्पष्टीकरण जोड़ना चाहेंगे। क्या हम * सीपीथन * या * आयरनपीथन * के बारे में बात कर रहे हैं? –
मैं पाइथन में एक मॉड्यूल आयात करना चाहता हूं (तब आयरनपीथन नहीं ..) –
आप संघर्ष करने जा रहे हैं। सी # डीएलएल सीआईएल में लिखा गया है और पाइथन नहीं है, न ही यह अजगर द्वारा पठनीय है। आप या तो .NET को पूरा करने जा रहे हैं और आयरनपीथन का उपयोग कर रहे हैं या COM का उपयोग करने के दर्द का सामना कर रहे हैं। क्या कोई तरीका नहीं है कि आप देशी पायथन मॉड्यूल का उपयोग कर सकते हैं? –