我正在使用Microsoft脚本控件( IScriptControlPtr
interface )在C ++中执行VBScript函数。
VBScript功能:
Function Add1(a,b)
Add1 = a+b
End Function
我需要将无符号长整数值传递给参数a
和b
。
所以我将参数数据类型指定为VT_UI4
。但是当执行该函数时,我收到错误“变量使用VBScript中不支持的自动化类型”。
根据我的要求,如何处理无符号长值?
答案 0 :(得分:3)
VBScript仅支持带符号的2字节和4字节整数。因此,您必须将参数更改为VT_I4
,或使用UnsignedToLong
和LongToUnsigned
等类型转换函数。有关其他信息,请参阅下文。