क्या C# में निर्मित DLL का उपयोग GoLang एप्लिकेशन में किया जा सकता है?
हालांकि C# असेंबली सीधे Go एप्लिकेशन के साथ संगत नहीं हैं, फिर भी ऐसा है GitHub पर एक प्रोजेक्ट के माध्यम से उपलब्ध समाधान: गो-डॉटनेट। यह प्रोजेक्ट कार्यक्षमता प्रदान करता है जो गो प्रोग्राम के भीतर से .NET असेंबली के उपयोग को सक्षम बनाता है।
उपयोग का उदाहरण:
package main import ( "fmt" "github.com/matiasinsaurralde/go-dotnet/dotnet" ) func main() { dll := dotnet.NewClrAssembly("MathForGo.dll") method := dll.GetMethod("Add") result, _ := method.Call(2, 3) fmt.Println(result) }
इस उदाहरण में, C# में बनाए गए MathForGo.dll को NewClrAssembly फ़ंक्शन का उपयोग करके गो एप्लिकेशन में लोड किया गया है। फिर GetMethod फ़ंक्शन का उपयोग DLL में "जोड़ें" विधि का संदर्भ पुनः प्राप्त करने के लिए किया जाता है। अंत में, विधि को कॉल करने और परिणाम प्राप्त करने के लिए कॉल फ़ंक्शन को लागू किया जाता है, जिसे बाद में कंसोल पर मुद्रित किया जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3