【问题标题】:IronPython - error while invokingIronPython - 调用时出错
【发布时间】:2013-04-29 14:41:13
【问题描述】:

我正在尝试编写一个使用 COM 对象接口的 IronPython 应用程序。我设法使用clr.AddReference 导入它,并设法调用一些函数、创建对象等。

但是在尝试调用某个函数时,我得到了:

StandardError:调用 GetK300RZ 时出错。

(GetK300RZ 为函数名。)

为什么这会发生在我身上?这个错误到底是什么意思?这可能与“嵌入互操作类型”选项有关吗?

对于如何解决这个问题的任何见解,我都会非常感激......

谢谢

【问题讨论】:

    标签: .net com interop ironpython


    【解决方案1】:

    这仅适用于遇到类似问题的任何人 - 问题是函数的参数类型为 outref 中的 C#。无法调用该函数,因为没有相应的函数签名。我必须使用clr.Reference[] 显式创建函数参数的引用。

    我想当使用外部 COM 对象时,应该停止思考 python 并开始思考 .net 或 C#...

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多