是否可以从混合C ++ / CLI代码调用IronPython?

时间:2014-03-11 22:37:30

标签: c++ visual-c++ c++-cli ironpython mixed-mode

我有一个本机C / C ++项目(MSVC2010),需要访问IronPython脚本。我能够使用此blogpost包含C ++ / CLI代码。但是,当我添加这样的代码时:

    ScriptEngine^ engine = Python::CreateEngine();
    ScriptScope^ scope = engine->CreateScope();

(取自http://oldschooldotnet.blogspot.co.uk/2011/04/scripting-ccli-with-ironpython-visual.html),编译器抱怨它无法找到ScriptEngine。我应该包括什么? IronPython类实际上是否可用于C ++ / CLI?

1 个答案:

答案 0 :(得分:2)

您需要确保您的项目具有适当的参考。这包括Microsoft.Scripting.DllMicrosoft.Dynamic.dll(以及System.Core.dll)。

一旦你这样做,你还需要添加适当的命名空间using语句:

using namespace IronPython;
using namespace IronPython::Hosting;
using namespace IronPython::Runtime;
using namespace Microsoft::Scripting;
using namespace Microsoft::Scripting::Hosting;