使用Ironpython,我从一个.py文件创建了一个.dll。它有类和相应的函数,我想调用它们来在c中使用。我创建了.dll以便可以对用户隐藏源代码。在
以下是我尝试过的:
ScriptEngine engine = Python.CreateEngine();
scope = engine.CreateScope();
engine.Runtime.LoadAssembly(Assembly.LoadFile(fullPath2DLL));
scope = engine.ImportModule("Simulation");
然而,它找不到“模拟”。在
另外,我想一次导入整个脚本,这样我就可以在任何时候调用任何东西[而不是类'Simulation']。在
很多事情可能会出错,所以我只向您展示一个完整的例子。让我们看一下我在一些例子中抓取的python代码:
现在让我们打开ipy并用以下命令将其编译为dll:
^{pr2}$现在我们有dll了。如您所见,python代码包含类定义,我们的目标是在C中创建该类的实例并调用一些方法。在
相关问题 更多 >
编程相关推荐