【发布时间】:2011-11-14 03:24:45
【问题描述】:
任何人都可以分享一个关于如何从 python 代码调用简单的 C# 库(实际上是它的 WPF)的工作示例? (我尝试过使用 IronPython 并且在我的 python 代码正在使用的不受支持的 CPython 库上遇到了太多麻烦,所以我想尝试另一种方式并从 Python 调用我的 C# 代码)。
这是我正在玩的示例:
using System.Runtime.InteropServices;
using System.EnterpriseServices;
namespace DataViewerLibrary
{
public interface ISimpleProvider
{
[DispIdAttribute(0)]
void Start();
}
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.None)]
public class PlotData : ServicedComponent, ISimpleProvider
{
public void Start()
{
Plot plotter = new Plot();
plotter.ShowDialog();
}
}
}
Plotter 是一个绘制椭圆的 WPF 窗口
我不知道如何从我的 python 中调用这段代码。有什么建议?
【问题讨论】:
-
您可以使用 C++/CLI 包装器。请参阅stackoverflow.com/a/42930903/1178267 作为参考答案
标签: c# python interop ironpython python.net