我有一个 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.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;

关于c++ - 是否可以从混合的 C++/CLI 代码中调用 IronPython?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22338162/

10-16 05:00