IronPython - 调用时出错

时间:2013-04-21 13:44:00

标签: .net com interop ironpython

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

然而,在尝试调用函数的某个时刻,我得到:

  

StandardError:调用GetK300RZ时出错。

(GetK300RZ是函数名。)

为什么会发生这种情况?这个错误究竟意味着什么?这可能与'嵌入互操作类型'选项有关吗?

如果能解决这个问题,我会非常高兴地了解...

由于

1 个答案:

答案 0 :(得分:0)

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

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