【发布时间】:2022-02-03 12:59:37
【问题描述】:
我正在使用 Velocity API 编写 C# 脚本来自动化临床试验中耗时的重复程序。
Velocity API 是 Varian Medical Systems 的一个库,最初是用 Python 语言编写的。它通过 SWIG 函数提供给 C# 开发人员。不幸的是,他们没有做好工作。目前,我遇到了 C# 编译器无法识别的数据类型,即:
对
通过 Visual Studio 调试器,我浏览了 Velocity.dll 程序集。我可以找到对应于上面显示的包装数据类型是: SWIGTYPE_p_std__pairT_bool_std__vectorT_vsc__VectorR2d_t_t 如果我在我的 C# 脚本中使用后一种数据类型,那么 C# 不会抱怨。我可以获得一个无用的可执行文件,因为我需要访问“getStructureHistognam”方法返回的数据对的单个项目。不幸的是,SWIGTYPE 数据类型不支持任何 C# 方法来提取单个项目。它也不像向量那样支持索引。
我的问题是: 如何解开 SWIGTYPE_p_std__pairT_bool_std__vectorT_vsc__VectorR2d_t_t 类型的变量 并访问两个配对数据中的每一个?
【问题讨论】: