我有一个本机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?
答案 0 :(得分:2)
您需要确保您的项目具有适当的参考。这包括Microsoft.Scripting.Dll
和Microsoft.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;