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