主 题: 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; } |
![]() | 回复人: HYJ | 2009-2-4 15:02:27 |
![]() | 回复人: sun | 2009-2-4 15:03:53 |
![]() | 回复人: HYJ | 2009-2-4 15:07:16 |
![]() | 回复人: sun | 2009-2-4 15:08:30 |
<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 |
你最好用 [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; } |
![]() | 回复人: HYJ | 2009-2-4 15:02:27 |
![]() | 回复人: sun | 2009-2-4 15:03:53 |
![]() | 回复人: HYJ | 2009-2-4 15:07:16 |
![]() | 回复人: sun | 2009-2-4 15:08:30 |
<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 |
你最好用 [return][out]那个参数类型外传,我都是这样做成功的