”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > GoLang 应用程序可以使用 C# DLL 吗?

GoLang 应用程序可以使用 C# DLL 吗?

发布于2025-01-16
浏览:329

Can GoLang Applications Utilize C# DLLs?

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