„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Können GoLang-Anwendungen C#-DLLs nutzen?

Können GoLang-Anwendungen C#-DLLs nutzen?

Veröffentlicht am 16.01.2025
Durchsuche:648

Can GoLang Applications Utilize C# DLLs?

Kann eine in C# erstellte DLL in einer GoLang-Anwendung verwendet werden?

C#-Assemblys sind zwar nicht direkt mit Go-Anwendungen kompatibel, aber dennoch Eine Lösung, die über ein Projekt auf GitHub verfügbar ist: go-dotnet. Dieses Projekt stellt Funktionen bereit, die die Verwendung von .NET-Assemblys aus Go-Programmen heraus ermöglichen.

Verwendungsbeispiel:

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)
}

In diesem Beispiel wird die in C# erstellte MathForGo.dll mithilfe der NewClrAssembly-Funktion in die Go-Anwendung geladen. Anschließend wird mit der Funktion „GetMethod“ ein Verweis auf die Methode „Add“ in der DLL abgerufen. Schließlich wird die Call-Funktion aufgerufen, um die Methode aufzurufen und das Ergebnis zu erhalten, das dann auf der Konsole ausgegeben wird.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3