0

有一个任务是调用 DLL 文件并将输出输出到自动化中的 promptassignment 变量。该 DLL 返回对象(带有学生姓名和年龄)。有没有办法从 Promptassignmet 变量中提取学生的姓名和年龄而不调用另一个 DLL?提前谢谢你。

4

1 回答 1

0

不是你希望它工作的方式,不。

请记住,AA 绝不是Object oriented. 因此,返回对象的解析需要在 dll 本身中完成(如果您可以访问其源代码)或通过 AA 的Before-After字符串操作。

请注意,后者仅在返回的学生对象未经过哈希处理时才可行,例如“Obj#12f837g”,但具有ToString()格式,例如“{student:{name:Foo, age:12}}”。

在前一种方法中,您可以返回student.name + ";" + student.age;例如,而不是返回 Student 对象。

如果上面列出的 2 个选项都不适合您,您可以尝试metabot通过 AAE 客户端中的 Metabot Designer 创建一个。您可以附加 dll 并检查是否可以单独调用其方法。目标是Getter为“姓名”和“年龄”找到一种方法。

如果一切都失败了,是的,您需要运行另一个可以满足您的目的的 dll,或者自己创建 dll(这听起来像一个相当简单的 dll,但我当然可能是错的)。

希望以上内容之一将帮助您或至少指导您找到自己的解决方案。

于 2018-07-19T13:28:29.617 回答