C# 编写的 DLL 可以在 GoLang 应用程序中使用吗?
虽然 C# 程序集不直接与 Go 应用程序兼容,但有GitHub 上的项目提供了一个解决方案:go-dotnet。该项目提供了允许在 Go 程序中使用 .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) }
在此示例中,使用 NewClrAssembly 函数将用 C# 创建的 MathForGo.dll 加载到 Go 应用程序中。然后使用 GetMethod 函数检索对 DLL 中“Add”方法的引用。最后调用Call函数调用该方法并获取结果并打印到控制台。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3