UFT.Net可扩展性:如何将Scripting.Dictionary传递给C#方法?
我正在为UFT 12的自定义对象实现.Net扩展性。 我必须将Scripting.Dictionary从UFT传递到Extensibility,然后将其返回到UFT。 这是可扩展性使用的示例:UFT.Net可扩展性:如何将Scripting.Dictionary传递给C#方法?,c#,.net,vbscript,qtp,hp-uft,C#,.net,Vbscript,Qtp,Hp Uft,我正在为UFT 12的自定义对象实现.Net扩展性。 我必须将Scripting.Dictionary从UFT传递到Extensibility,然后将其返回到UFT。 这是可扩展性使用的示例: Dim dictFilter Set dictFilter = CreateObject("Scripting.Dictionary") dictFilter.Add "Key", "Value" dictFilter.Add "Key1", "Value1" Dim resultFilter Set
Dim dictFilter
Set dictFilter = CreateObject("Scripting.Dictionary")
dictFilter.Add "Key", "Value"
dictFilter.Add "Key1", "Value1"
Dim resultFilter
Set resultFilter = SwfWindow("Selection").SwfTable("obj").MyMethod(dictFilter)
这是C#方法的签名:
当我运行脚本时,出现错误:
常规运行错误。
敬请指教,非常感谢您的帮助 我在vbscript中使用了另一个集合:
dim netObj
set netObj = Createobject("System.Collections.Hashtable")
netObj.Add "Column1", "Value1"
netObj.Add "Column2", "Value2"
Set resultFilter = SwfWindow("Selection").SwfTable("obj").MyMethod
在C#方法中,我还使用了Hashtable
dim netObj
set netObj = Createobject("System.Collections.Hashtable")
netObj.Add "Column1", "Value1"
netObj.Add "Column2", "Value2"
Set resultFilter = SwfWindow("Selection").SwfTable("obj").MyMethod