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
Freigeben: 2024-12-31 03:08:09
Original
714 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage