以下を使用して、JavaScript から C# メソッドを呼び出そうとしていますActiveXObject
。
var myobj = new ActiveXObject('myobject');
var arr = myobj.GetArray();
最終的に、オブジェクトarr
は含まれますが、配列は含まれません。C# メソッドからネイティブ JavaScript オブジェクトを返す方法はありますか?SAFEARRAY
JScript
以下を使用して、JavaScript から C# メソッドを呼び出そうとしていますActiveXObject
。
var myobj = new ActiveXObject('myobject');
var arr = myobj.GetArray();
最終的に、オブジェクトarr
は含まれますが、配列は含まれません。C# メソッドからネイティブ JavaScript オブジェクトを返す方法はありますか?SAFEARRAY
JScript
自分で解決策を見つけましたが、この部分に関するドキュメントはありません。JScript.ArrayObject
解決策は、次の方法で使用することです。
ArrayObject _lastField;
byte[] byteArray = new byte[]{2,1,2,3};
object[] array = new object[byteArray.Length];
byteArray.CopyTo(array, 0);
_lastField = Microsoft.JScript.GlobalObject.Array.ConstructArray(array);
その後_lastField
、ネイティブ配列のように JavaScript で配列を使用できるようになります。
var myobj = new ActiveXObject('myobject');
var arr = myobj.LastField;
alert(arr[1]);