将VBScript VT_ARRAY|VT_U1 Variant函数参数转换为JavaScript

Convert VBScript VT_ARRAY|VT_U1 Variant function parameter to JavaScript

本文关键字:VT 参数 转换 函数 JavaScript U1 VBScript ARRAY Variant      更新时间:2023-09-26

我正在尝试将以下函数从VBScript转换为JavaScript:

Object.UtilBlobToVariant(VARIANT*pV,长Blob指针,长Blob大小)

其中pv定义为:

返回类型为(VT_ARRAY|VT_U1)的VARIANT

UtilBlobToVariant函数是第三方COM库的一部分,所以我不能更改它的定义。

这两个长参数在这个函数的JavaScript版本中运行得很好,但参数pV在后面给了我一个"类型不匹配"错误,因为pV总是返回为未定义。

Object是一个ActiveX对象,所以我的目标是严格意义上的Internet Explorer,因为它和其他COM依赖关系。我尝试过只传递一个var,或者将其实例化为空数组[]或空对象{},但这些都不起作用。这可能吗?

以这种方式尝试

例如,这可能是您的javascript代码

function UtilBlobToVariant(BlobPointer,BlobSize) {
 // your code here then at the end:
 return pV; 
}