我正在尝试编写一个使用COM对象接口的IronPython应用程序。我设法使用clr.AddReference
导入它,并且还管理一些函数,创建对象等。
然而,在尝试调用函数的某个时刻,我得到:
StandardError:调用GetK300RZ时出错。
(GetK300RZ是函数名。)
为什么会发生这种情况?这个错误究竟意味着什么?这可能与'嵌入互操作类型'选项有关吗?
如果能解决这个问题,我会非常高兴地了解...
由于
答案 0 :(得分:0)
这适用于遇到类似问题的任何人 - 问题在于out
中函数的参数类型为ref
和C#
。无法调用该函数,因为没有相应的函数签名。我必须使用clr.Reference[]
显式创建函数参数的引用。
我想当使用外部COM对象时,应该停止思考python并开始思考.net或C#...