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.
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