Heim >Backend-Entwicklung >C++ >Wie kann ich eine C#-Bibliothek (einschließlich WPF) aus Python aufrufen?

Wie kann ich eine C#-Bibliothek (einschließlich WPF) aus Python aufrufen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-31 03:08:09731Durchsuche

How Can I Call a C# Library (Including WPF) from Python?

Aufrufen einer C#-Bibliothek aus Python

Als Antwort auf die Anfrage zum Aufrufen einer C#-Bibliothek (insbesondere WPF) aus Python-Code gibt es Folgendes eine unkomplizierte Lösung mit NuGet und den „UnmanagedExports“ Paket.

Implementierung:

  • Paket hinzufügen: Installieren Sie das Paket „UnmanagedExports“ in Ihrem C#-Projekt mit NuGet.
  • Direkt exportieren: Beseitigen Sie die Notwendigkeit von COM, indem Sie das verwenden UnmanagedExports-Paket zum direkten Exportieren von Methoden. Nachfolgend finden Sie ein Beispiel-Snippet zum Exportieren der Funktion „Hinzufügen“:
[DllExport("add", CallingConvention = CallingConvention.Cdecl)]
public static int TestExport(int left, int right)
{
    return left + right;
}

Integration mit Python:

Laden Sie die exportierte DLL mithilfe von ctypes in Python . Für Python 2.7 zeigt der folgende Code, wie die Funktion „add“ importiert und aufgerufen wird:

import ctypes
a = ctypes.cdll.LoadLibrary(source)
a.add(3, 5)

Mit diesem Ansatz können Sie C#-Bibliotheksfunktionen nahtlos aus Python-Code aufrufen und so die Kompatibilitätslücke zwischen den schließen zwei Sprachen.

Das obige ist der detaillierte Inhalt vonWie kann ich eine C#-Bibliothek (einschließlich WPF) aus Python aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn