可以在golang应用程序中使用c#制作的dll

165*_*plo 11 .net c# go

我创建了一个在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)
}
Run Code Online (Sandbox Code Playgroud)

ptp*_*son 8

Github上有一个项目旨在实现这一目标.

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

C#程序集与C或C++不同,不会像我们想要的那样使用syscall加载.