the way to tackle this is to make everything an object in the c# code.
public static Object [] checkArray(Object [] a1, Object [] a2)
{
var results = a1.Except(a2);
Object[] result = results.ToArray();
return result;
}
and in your TestComplete code use, this function provided by smart bear to convert your JScript array into a variant array,.
function ConvertJScriptArray(JScriptArray)
{
// Uses the Dictionary object to convert a JScript array
var objDict = Sys.OleObject("Scripting.Dictionary");
objDict.RemoveAll();
for (var i in JScriptArray)
objDict.Add(i, JScriptArray);
return objDict.Items();
}
/my sample jscript code:
var strarray = new Array();
strarray[0]= "1";
var strarray1 = new Array();
strarray1[0]= "1";
//checkArray is the C# method
dotNET.ClassLibrary1.Program1.checkArray(ConvertJScriptArray(strarray),ConvertJScriptArray(strarray1));