Можно ли вызвать IronPython из смешанного кода C ++ / CLI?

У меня есть родной проект C / C ++ (MSVC2010), которому нужен доступ к сценариям IronPython. Я смог включить код 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?

3

Решение

Вы должны убедиться, что ваш проект имеет соответствующие ссылки. Это будет включать 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;
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]