接口定义如下:
interface _Class1 : IDispatch {
[id(0x60030000)]
HRESULT start(
[in] long lIn,
[in, out] long* lOut,
[out, retval] long* );
用VbScript如下调用
set obj = createObject("test.class1")if isNull(obj) then
msgbox "Create object failture!"
else
Dim x
Dim y
Dim retVal
x = 1 retVal = obj.start(x,y)
msgbox retVal
msgbox y
end If
报:
类型不匹配
800A000D
microsoft vbscript 运行错误我想通过vbscript调用这个COM接口,应该如何传递.
interface _Class1 : IDispatch {
[id(0x60030000)]
HRESULT start(
[in] long lIn,
[in, out] long* lOut,
[out, retval] long* );
用VbScript如下调用
set obj = createObject("test.class1")if isNull(obj) then
msgbox "Create object failture!"
else
Dim x
Dim y
Dim retVal
x = 1 retVal = obj.start(x,y)
msgbox retVal
msgbox y
end If
报:
类型不匹配
800A000D
microsoft vbscript 运行错误我想通过vbscript调用这个COM接口,应该如何传递.
程序接口要求的是long型
你似乎定义的是变体型
我不太懂VBS
是以VB来说的
这个参数是in,out
所以你这个y变量先要初始化给一个整数值吧