主 题: atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是javascript不支http://topic.okbase.net/

主      题: atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是javascript不支


http://topic.okbase.net/200902/2009020414/3557980.html


主      题: atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是javascript不支持哦? 
作      者: sun 
回复次数: 5 
发表时间: 2009-2-4 14:47:38 
正文内容: 
网页里面用javascript调用
OCX.func4(editinput.value);
ATLOCX代码为
STDMETHODIMP Cgtidr::func4(BSTR* str)
{
    // TODO: Add your implementation code here
    _bstr_t t1 = "zzzz";
    *str = SysAllocString(static_cast<const wchar_t*>(t1)); 
    return S_OK;
}
 
 


回复人: HYJ2009-2-4 15:02:27
不支持哦。传一个对象进去。


回复人: sun2009-2-4 15:03:53
咋个做呢?关键接口不是我能定的哈,是其他厂家定的


回复人: HYJ2009-2-4 15:07:16
VBScript支持哦。。。


回复人: sun2009-2-4 15:08:30
我写了一个,但我不懂VBSCIRPT,说我传递参数方式不对,麻烦你看一下呢
<HTML>
<HEAD><TITLE>一个简单首页</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Button1_OnClick
    Dim str
    GT2ICROCX.func7 str
    
        MsgBox str
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<td width="112" align="center">
    <OBJECT Name="GT2ICROCX" width="102" height="126" 
    CLASSID="CLSID:1DA02FA9-C111-4BEA-9401-EC883B11051C"
    >            
    </OBJECT>                                
</td>
        
<H3>一个简单首页</H3><HR>
<FORM><INPUT NAME="Button1" TYPE="BUTTON" VALUE="单击此处"></FORM>
</BODY>
</HTML>

回复人: 海升2009-2-4 15:33:34
Re:atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是jav...
你最好用 [return][out]那个参数类型外传,我都是这样做成功的


主      题: atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是javascript不支持哦? 
作      者: sun 
回复次数: 5 
发表时间: 2009-2-4 14:47:38 
正文内容: 
网页里面用javascript调用
OCX.func4(editinput.value);
ATLOCX代码为
STDMETHODIMP Cgtidr::func4(BSTR* str)
{
    // TODO: Add your implementation code here
    _bstr_t t1 = "zzzz";
    *str = SysAllocString(static_cast<const wchar_t*>(t1)); 
    return S_OK;
}
 
 


回复人: HYJ2009-2-4 15:02:27
不支持哦。传一个对象进去。


回复人: sun2009-2-4 15:03:53
咋个做呢?关键接口不是我能定的哈,是其他厂家定的


回复人: HYJ2009-2-4 15:07:16
VBScript支持哦。。。


回复人: sun2009-2-4 15:08:30
我写了一个,但我不懂VBSCIRPT,说我传递参数方式不对,麻烦你看一下呢
<HTML>
<HEAD><TITLE>一个简单首页</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Button1_OnClick
    Dim str
    GT2ICROCX.func7 str
    
        MsgBox str
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<td width="112" align="center">
    <OBJECT Name="GT2ICROCX" width="102" height="126" 
    CLASSID="CLSID:1DA02FA9-C111-4BEA-9401-EC883B11051C"
    >            
    </OBJECT>                                
</td>
        
<H3>一个简单首页</H3><HR>
<FORM><INPUT NAME="Button1" TYPE="BUTTON" VALUE="单击此处"></FORM>
</BODY>
</HTML>

回复人: 海升2009-2-4 15:33:34
Re:atl中传HRESULT func4([out] BSTR* pVal); 怎么调用都不能将值返回呢?是不是jav...
你最好用 [return][out]那个参数类型外传,我都是这样做成功的



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值