我有一个 native 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 吗?
最佳答案
您需要确保您的项目具有适当的引用。这将包括 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;
关于c++ - 是否可以从混合的 C++/CLI 代码中调用 IronPython?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22338162/