2015-10-07 25 views
0

訪問COM字節數組我有,其具有在VB中有這樣的簽名的方法的COM接口:我如何從JavaScript

Public Function GetData() As Byte() 

在C#中它顯示爲

public byte[] GetData(); 

在JavaScript中它是一個奇怪的不透明對象。索引它返回未定義。

data[1] == undefined 
typeof(data) == "unknown" 
data.Item(1) => error 

回答

0

我找不到任何方式直接在javascript中使用返回的對象。但是因爲無論如何我都處於COM感知環境中,所以我可以使用名稱空間中的一些微軟事物,即VBArray類型。它允許你創建和使用JavaScript的VB樣式數組。而VB數組可以理解COM字節數組。 所以解決辦法是這樣的:

var data = thingy.GetData(); 
var jsArray = (new VBArray(data)).toArray();