ホームページ > バックエンド開発 > C++ > Python から C# ライブラリ (WPF を含む) を呼び出すにはどうすればよいですか?

Python から C# ライブラリ (WPF を含む) を呼び出すにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-31 03:08:09
オリジナル
714 人が閲覧しました

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

Python からの C# ライブラリの呼び出し

Python コードからの C# ライブラリ (特に WPF) の呼び出しに関するクエリへの応答として、次があります。 NuGet と「UnmanagedExports」を利用した簡単なソリューションpackage.

実装:

  • パッケージの追加: NuGet を使用して、C# プロジェクトに「UnmanagedExports」パッケージをインストールします。
  • 直接エクスポート: 削除UnmanagedExports パッケージを使用してメソッドを直接エクスポートすることで、COM が必要になります。 「add」関数をエクスポートするためのスニペットの例を以下に示します。
[DllExport("add", CallingConvention = CallingConvention.Cdecl)]
public static int TestExport(int left, int right)
{
    return left + right;
}
ログイン後にコピー

Python との統合:

ctypes を使用して、エクスポートされた DLL を Python にロードします。 。 Python 2.7 の場合、次のコードは「add」関数をインポートして呼び出す方法を示しています。

import ctypes
a = ctypes.cdll.LoadLibrary(source)
a.add(3, 5)
ログイン後にコピー

このアプローチを利用すると、Python コードから C# ライブラリ関数をシームレスに呼び出して、Python コード間の互換性のギャップを埋めることができます。 2 つの言語。

以上がPython から C# ライブラリ (WPF を含む) を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート