大家都在用XML做什么?有使用SOAP做东西的吗?我现在正在做一个分布式计算的东西,想用微软的SOAPClient做客户端,困难重重啊。请看:

AlexXXX 2001-11-08 03:21:07
我写了一个ATL的COM组件,Dispatch的接口。有一个方法是这样定义的:
HRESULT GetArrayElmName([in]long iIndex,[out,string]BSTR *bstrGoods);
我的调用在建立SOAPClient和mssoapinit还有GetIDsOfNames都成功了。但是在Invoke的时候总是出问题:返回错误值0x80070057——参数错误。我的调用过程如下:
VARIANTARG va;
VARIANTARG pRef;
VariantInit(&va);
VariantInit(&pRef);
va.vt = VT_I4;
va.lVal = 1;
hr = VariantChangeType(&va, &va, 0, VT_I4);
V_VT(&pRef) = VT_I4 | VT_BYREF;
V_I4REF(&pRef) = &va.lVal;
DISPPARAMS params;
params.cArgs = 1;
params.cNamedArgs = 0;
params.rgdispidNamedArgs = NULL;
params.rgvarg = &pRef;
VARIANT result;
VariantInit(&result);
hr = m_pSoapClient->Invoke(dispidFnName, IID_NULL,
LOCALE_SYSTEM_DEFAULT,
DISPATCH_METHOD, ¶ms,
&result,0,0);

请问各位大虾,错在哪里?
...全文
85 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
vcbug 2002-03-14
我能打开啊
回复
szayang 2002-03-13
告诉你吧,你的贴子别人打不开,不要问我是怎么打开哦!

:P

回复
AlexXXX 2001-11-08
我Faint!怎么总是没有人回我的贴???
我自己找到原因了。
本质上还是我的ATL组件的知识不够。好痛苦。得好好学学COM的Dispatch编程了。
回复
发动态
发帖子
XML/XSL
创建于2007-09-28

8781

社区成员

XML/XSL相关问题讨论专区
申请成为版主
社区公告
暂无公告