从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中工作。

从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中工作。