11
窗口上可以使用C++
或C#
代碼調用Go功能嗎? Go支持在Windows中生成dll嗎?Can Go代碼可以在windows生成dll或者C++/C#可以調用golang代碼嗎?
窗口上可以使用C++
或C#
代碼調用Go功能嗎? Go支持在Windows中生成dll嗎?Can Go代碼可以在windows生成dll或者C++/C#可以調用golang代碼嗎?
不,Go代碼是靜態鏈接的。其原因是Go的運行時間,它嵌入到每個可執行文件中,等等。
編輯:
這顯然是可能有很多間接的,但遠沒有可用的做法。 請參閱Call go functions from C和鏈接的博客文章以獲取更多信息。
我知道gccgo有時候更加兼容這種方式,但我不認爲它甚至可以編譯成DLL ... – rogerdpack
在這方面已經開展了一些工作,請參見[問題11058](https:// github.com/golang/go/issues/11058)。 2016年8月:尚未完成。 – Deleplace