Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memanggil Perpustakaan C# (Termasuk WPF) daripada Python?

Bagaimanakah Saya Boleh Memanggil Perpustakaan C# (Termasuk WPF) daripada Python?

Patricia Arquette
Patricia Arquetteasal
2024-12-31 03:08:09744semak imbas

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

Memanggil Perpustakaan C# daripada Python

Sebagai tindak balas kepada pertanyaan berkenaan memanggil perpustakaan C# (terutamanya WPF) daripada kod Python, terdapat penyelesaian yang mudah menggunakan NuGet dan "UnmanagedExports" pakej.

Pelaksanaan:

  • Tambah Pakej: Pasang pakej "UnmanagedExports" dalam projek C# anda menggunakan NuGet.
  • Eksport Terus: Hapuskan keperluan untuk COM dengan menggunakan Pakej UnmanagedExports untuk mengeksport kaedah secara langsung. Contoh coretan untuk mengeksport fungsi "tambah" disediakan di bawah:
[DllExport("add", CallingConvention = CallingConvention.Cdecl)]
public static int TestExport(int left, int right)
{
    return left + right;
}

Integrasi dengan Python:

Muat DLL yang dieksport ke dalam Python menggunakan ctypes . Untuk Python 2.7, kod berikut menunjukkan cara mengimport dan memanggil fungsi "tambah":

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

Dengan menggunakan pendekatan ini, anda boleh dengan lancar memanggil fungsi perpustakaan C# daripada kod Python, merapatkan jurang keserasian antara dua bahasa.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Perpustakaan C# (Termasuk WPF) daripada Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn