错误:变量使用VBScript中不支持的自动化类型

时间:2016-09-12 05:11:10

标签: c++ vbscript

我正在使用Microsoft脚本控件( IScriptControlPtr interface )在C ++中执行VBScript函数。

VBScript功能:

Function Add1(a,b)
   Add1 = a+b
End Function

我需要将无符号长整数值传递给参数ab

所以我将参数数据类型指定为VT_UI4。但是当执行该函数时,我收到错误“变量使用VBScript中不支持的自动化类型”。

根据我的要求,如何处理无符号长值?

1 个答案:

答案 0 :(得分:3)

VBScript仅支持带符号的2字节和4字节整数。因此,您必须将参数更改为VT_I4,或使用UnsignedToLongLongToUnsigned等类型转换函数。有关其他信息,请参阅下文。