Можно ли использовать DLL, созданную на C#, в приложении GoLang?
Хотя сборки C# не напрямую совместимы с приложениями Go, существует решение доступно в проекте на GitHub: go-dotnet. Этот проект предоставляет функциональные возможности, позволяющие использовать сборки .NET из программ Go.
Пример использования:
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) }
В этом примере MathForGo.dll, созданный на C#, загружается в приложение Go с помощью функции NewClrAssembly. Затем функция GetMethod используется для получения ссылки на метод «Добавить» в DLL. Наконец, вызывается функция Call для вызова метода и получения результата, который затем выводится на консоль.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3