Python からネイティブ .NET ライブラリを呼び出す
目標は、Python コード内から .NET ライブラリを実行することです。これを実現するには、IronPython の使用を避け、代わりに Python から C# コードを呼び出す可能性を検討します。
まず、「UnmanagedExports」NuGet パッケージを .NET プロジェクトにインストールする必要があります。このパッケージを使用すると、COM 相互運用性なしで .NET メソッドをエクスポートできます。
C# コードの変更例を次に示します:
using System; using System.Collections.Generic; using System.Runtime.InteropServices; using RGiesecke.DllExport; class Test { [DllExport("add", CallingConvention = CallingConvention.Cdecl)] public static int TestExport(int left, int right) { return left + right; } }
コンパイルしたら、.dll を Python コードにロードできます。そして、エクスポートされたメソッドにアクセスします:
import ctypes a = ctypes.cdll.LoadLibrary(source) a.add(3, 5)
これにより、C# ライブラリの TestExport メソッドが呼び出されます。渡された 2 つの数値の合計を返します。
以上がPython からネイティブ .NET ライブラリを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。