共200分!高手进来!
Ah 2003-06-05 03:28:28
回答问题生别忘其所以了去这里签个名,一起就有两百分可以拿乐
http://expert.csdn.net/Expert/topic/1873/1873267.xml?temp=.347088
关于SOAP高级客户端的问题(MSSOAP30)
我创建了一个ISoapClient的接口的实例
我是在调用时出现了这种错误。
Client:Incorrect number of parameters supplied for SOAP request HRESULT=0x80070057: The parameter is incorrect.
- Client:Unspecified client error. HRESULT=0x80070057: The parameter is incorrect.
实际上我调用的这个函数有三个参数,我也传了三个参数,怎么还说我的参数数量不对呢?
要调用的函数是这样的
fun(BSTR,BSTR,long*)
我用的是Invoke的方法调用的。
VARIANT varg[3];
long flag = FALSE;
varg[0].vt = VT_BSTR;
varg[0].bstrVal = L"abcdefg";
varg[1].vt = VT_BSTR;
varg[1].bstrVal = L"title";
varg[2].vt = VT_I4;
varg[2].plVal = &flag;
DISPPARAMS params;
params.cArgs = 3;
params.rgvarg = varg;
params.cNamedArgs = 0;
params.rgdispidNamedArgs = NULL;
hr = psc->Invoke(dispFun,IID_NULL,LOCALE_USER_DEFAULT,
DISPATCH_METHOD,¶ms,&result,&ei,&uArgErr);
其实这个时候远程函数已经开始执行了,Invoke却报错,不明白为什么