需要一种简单的方法来用C CLI嵌入Ironpython
Need an easy way to embedd IronPython with C++ CLI
所以我找到了本指南在C#
中进行的指南,并且可以完美地工作,非常容易设置。现在,我一直在尝试在C++/CLI
中做同样的事情,因为他仅在C++/CLI
中代码,而且结果变得更加复杂。
首先,C++/CLI
中没有动态关键字,因此从该指南中翻译代码示例似乎并没有真正起作用。我找到了另一个专门针对C++/CLI
的示例,但实际上不再起作用,我猜这是用于Ironpython的旧版本。因此,我确实需要一些帮助,只需一种简单的方法即可从C++/CLI
中运行IPY脚本,然后也许是一个示例,说明了如何将对象/方法暴露于脚本。
应该有可能(我从来没有使用C /CLI做到这一点),但是您只需要这样做,您就必须这样做。):
ScriptEngine engine = Python.CreateEngine();
ScriptScope scope = engine.CreateScope();
engine.Execute(fooScript, scope);
object foo = scope.GetVariable("foo");
object result = engine.Operations.Invoke(foo, 1, "a");
撒在那里,适当地将C#转换为C /CLI。
(在这种情况下,fooscript将包含以下内容:
def foo(a, b):
return str(a) + ", " + str(b)
)
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如何将字符串从 C++/CLI 方法返回到调用它的非托管C++
- 如何将CLI类的函数指针作为参数传递给C++方法
- 在 C++/CLI 中从本机转换为管理无符号短的最快方法
- 将 C++/CLI 对象指针传递给本机对象方法
- 需要一种简单的方法来用C CLI嵌入Ironpython
- 反向调用,从本机 C/C++ DLL 调用 C# 对象的方法,而无需 CLI/CLR
- 访问 C++/CLI 包装器中的私有C++方法
- 从C++/CLI 托管访问 C# 重载方法
- 用于 LINQ 静态方法的 C++/CLI Lambda 选择器
- C++/CLI:如何用虚拟方法包装非托管类以进行托管并使用C#中的方法
- 在c++ /CLI中,是否有比system()更好的方法来重定向标准输出?
- 是否有一种简单的方法可以用可互操作的代码在CLI中清理屏幕/保持输出窗口,避免conio.h和ncurses.h
- 带有c++的c++cli-MST测试:测试方法不可运行
- C#-无法访问C++/CLI.dll中包含的方法