一尘不染

使用Go 1.7构建dll

go

有没有一种方法可以在Windows下针对Go v1.7生成dll?

我尝试了经典

go build -buildmode=shared main.go

但是得到

Windows / amd64不支持-buildmode = shared

更新
好的,我知道了。对于那些感兴趣的人:https : //groups.google.com/forum/#!topic/golang-
dev/ckFZAZbnjzU


阅读 189

收藏
2020-07-02

共1个答案

一尘不染

从Go 1.10开始,Windows现在支持-buildmode = c-shared。

发行说明:https :
//golang.org/doc/go1.10#compiler

因此,现在编译为DLL是一种方法:

go build -o helloworld.dll -buildmode=c-shared

我相信这些标头仅与GCC兼容。如果只公开C类型,这应该不是大问题。我能够使LoadLibrary在没有标题的情况下在Visual Studio中工作。

2020-07-02