UFT.Net可扩展性:如何将Scripting.Dictionary传递给C#方法?

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

我正在为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 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