有没有一种方法可以在Windows下针对Go v1.7生成dll?
我尝试了经典
go build -buildmode=shared main.go
但是得到
Windows / amd64不支持-buildmode = shared
更新 好的,我知道了。对于那些感兴趣的人:https : //groups.google.com/forum/#!topic/golang- dev/ckFZAZbnjzU
从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中工作。