【问题标题】:Can a dll made in c# be used in a golang applicationc#制作的dll可以在golang应用程序中使用吗
【发布时间】:2015-10-24 05:48:18
【问题描述】:

我创建了一个在 c# 中添加两个数字的基本类。我已经将它构建到一个 dll 中,但是当我试图在 golang 中调用它时我没有成功。

目前在 golang 中这可能吗?如果是这样,有人可以举例说明如何做到这一点吗?

编辑:我已经包含了我最后一次尝试这样做。 C# dll 只是一个将传入的两个数字相加的方法。

package main

import (
    "fmt"
    "syscall"
)

func main() {
    var mod = syscall.NewLazyDLL("MathForGo.dll")
    var proc = mod.NewProc("Add");
    proc.Call(2,3);
    fmt.Printf("%v",proc)
}

【问题讨论】:

  • 你是怎么做到的?你能告诉我们一些代码吗?
  • 我添加了最后一次尝试。此版本在尝试使用 undefined: syscall.NewLazyDLL 调用 go install 时导致错误

标签: c# .net go


【解决方案1】:

Github 上有一个项目旨在做到这一点。

https://github.com/matiasinsaurralde/go-dotnet

C# 程序集与 C 或 C++ 不同,不会像我们希望的那样使用系统调用加载。

【讨论】:

    猜你喜欢
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多