32

Pythonでac#dllをロードするにはどうすればよいですか?

c# ファイルに余分なコードを追加する必要がありますか? (C++ ファイルでのエクスポートと同様)

IronPython は使いたくありません。モジュールをPythonにインポートしたい!

4

4 に答える 4

32

パッケージPython for.NETと Python 実装IronPythonは同じように動作するようになりました。

C# DLL の例MyDll.dll:

import clr
clr.AddReference('MyDll')
from MyNamespace import MyClass
my_instance = MyClass()

詳細については、この投稿を参照してください。

于 2013-11-28T10:26:47.973 に答える
8

これは、質問の 2 番目の部分に答えるものです。DLL COM を可視化してみてください。

を使用して

[ComVisible(true)]

わかりました IronPython は、Python 言語の .net 実装です。技術は、.net 4.0 が到着したときに DLR を使用するため、IronPython はよりダイナミズムを持ちます (それは言葉です)。(英語で、もしあなたが Python の第一人者なら、IronPython を使うとよりくつろげるでしょう)

したがって、IronPython を選択することもできます。その場合、COM の可視部分をスキップできます。両方(C#、Iron Python)が.Netの下にあるため

http://ironpython.net/

于 2010-01-16T15:40:57.577 に答える
5

Python for .NETは、IronPython を使用したくない場合に適しています。

于 2013-07-18T22:02:13.930 に答える