"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 > Os aplicativos GoLang podem utilizar DLLs C#?

Os aplicativos GoLang podem utilizar DLLs C#?

Publicado em 16/01/2025
Navegar:777

Can GoLang Applications Utilize C# DLLs?

Uma DLL feita em C# pode ser usada em um aplicativo GoLang?

Embora os assemblies C# não sejam diretamente compatíveis com aplicativos Go, há uma solução disponível através de um projeto no GitHub: go-dotnet. Este projeto fornece funcionalidade que permite o uso de assemblies .NET em programas Go.

Exemplo de uso:

package main

import (
    "fmt"
    "github.com/matiasinsaurralde/go-dotnet/dotnet"
)

func main() {
    dll := dotnet.NewClrAssembly("MathForGo.dll")
    method := dll.GetMethod("Add")
    result, _ := method.Call(2, 3)
    fmt.Println(result)
}

Neste exemplo, o MathForGo.dll criado em C# é carregado no aplicativo Go usando a função NewClrAssembly. A função GetMethod é então usada para recuperar uma referência ao método "Adicionar" na DLL. Por fim, a função Call é invocada para chamar o método e obter o resultado, que é então impresso no console.

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