Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya Boleh Memanggil Perpustakaan C# dari Python Tanpa Menggunakan IronPython?

Bagaimanakah saya Boleh Memanggil Perpustakaan C# dari Python Tanpa Menggunakan IronPython?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-30 10:56:11578semak imbas

How Can I Call C# Libraries from Python Without Using 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!

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