首頁 >後端開發 >Golang >Go 1.7 可以在 Windows 上編譯為 DLL 嗎?

Go 1.7 可以在 Windows 上編譯為 DLL 嗎?

Linda Hamilton
Linda Hamilton原創
2024-12-13 15:31:17309瀏覽

Can Go 1.7 Compile to a DLL on Windows?

在Windows 中將Go 程式碼編譯為DLL

出現了關於在Windows 上使用Go 版本將Go 程式碼編譯為DLL 的可能性的問題1.7.嘗試使用典型指令go build -buildmode=shared main.go時,出現錯誤訊息「-buildmode=shared not support on windows/amd64」。

解決方案

從 Go 1.10 開始,Windows 平台現在支援 -buildmode=c-shared 選項。這意味著在 Go 中編譯 DLL 已成為一個簡單的過程,只需要一個命令:

應該注意的是,任何導出的類型都必須與 C 相容,此過程才能成功。此外,雖然 Windows 標頭僅與 GCC 完全相容,但如果僅公開 C 類型,即使沒有它們,也可以在 Visual Studio 中呼叫 LoadLibrary。

以上是Go 1.7 可以在 Windows 上編譯為 DLL 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn