"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O Go 1.7 pode criar DLLs no Windows?

O Go 1.7 pode criar DLLs no Windows?

Publicado em 2024-12-22
Navegar:802

Can Go 1.7 Build DLLs on Windows?

Construindo uma dll com Go 1.7

Neste artigo, exploraremos a possibilidade de construir uma dll contra Go v1.7 no Windows .

Pergunta:

Existe uma maneira de construir uma dll contra Go v1.7 em Windows?

Antecedentes:

Tentativas de construir uma dll usando a abordagem clássica:

go build -buildmode=shared main.go

Resultou no seguinte erro:

-buildmode=shared not supported on windows/amd64

Resposta:

A partir do Go 1.10, o sinalizador -buildmode=c-shared agora é compatível com Windows.

Comando atualizado:

Para compilar uma DLL no Go 1.10 ou posterior, use o seguinte comando:

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

Compatibilidade:

Observe que os cabeçalhos gerados pelo Go são compatíveis com o GCC, o que pode limitar a compatibilidade da sua DLL com outros ambientes de programação.

Informações adicionais:

Para para obter informações mais detalhadas, consulte os seguintes recursos:

  • [Notas de versão - Go 1.10](https://golang.org/doc/go1.10#compiler)
  • [Discussão em grupo do Google](https://groups.google.com/forum/#!topic/golang-dev/ckFZAZbnjzU)
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3