axtivex控件中为什么总是返回0

pengjzp619 2005-03-17 09:32:29
interface IABC:IDispatch
{
[id(1)], HRESULT myCom([in]BSTR pwd, [out, retval]int *ret);
}

STDMETHOD(myCom)(/*[in]*/BSTR pwd, /*[out, retval]*/ int *ret);

STDMETHODIMP ABC::myCom(BSTR pwd, int *ret)
{
if(pwd == NULL)
return -12;
//处理,如果错误返回负值,如果正确返回0
return 0;
}

可为什么在网页中用javascript调用这个接口时
为什么返回值总是0,本来返回值应该是负值的呀

var psRet = 1
function mCom() {
psRet = ABC.myCom(....);
if(psRet)
window.alert("ok")
else
window.alert("false")

总是false

why????
急死了呀

谢谢了
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengjzp619 2005-03-17
  • 打赏
  • 举报
回复
搞定了
原来是odl的定义要求的

可惜自己不能给自己加分呀
neilxp 2005-03-17
  • 打赏
  • 举报
回复
应该是
*ret=-12
return S_OK;
sinall 2005-03-17
  • 打赏
  • 举报
回复
^_^,那就只能奉献一下啦。娃哈哈。

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧