Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya Boleh Memanggil Perpustakaan C# dari Python Tanpa Menggunakan IronPython?
Memanggil Pustaka C# daripada Python
Percubaan untuk menggunakan perpustakaan C# daripada Python telah menjadi isu biasa. Walaupun pilihan seperti IronPython mungkin menghadapi cabaran keserasian, pendekatan alternatif ialah memanggil kod C# daripada Python.
Untuk mencapai ini, ikut langkah berikut:
Menggunakan Pakej NuGet UnmanagedExports
Sepadukan pakej NuGet "UnmanagedExports" ke dalam projek .Net anda, seperti yang digariskan di https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports.
Fungsi Mengeksport tanpa COM
Dengan "UnmanagedExports," anda boleh mengeksport fungsi secara langsung, memintas lapisan COM. Pertimbangkan contoh kod C# ini:
using System; using RGiesecke.DllExport; class Test { [DllExport("add", CallingConvention = CallingConvention.Cdecl)] public static int TestExport(int left, int right) { return left + right; } }
Memuatkan dan Mengunakan Fungsi Eksport dalam Python (2.7)
Dalam Python, anda boleh memuatkan DLL dan memanggil kaedah yang dieksport seperti berikut:
import ctypes a = ctypes.cdll.LoadLibrary(source) a.add(3, 5)
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Memanggil Perpustakaan C# dari Python Tanpa Menggunakan IronPython?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!