主 題: 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 |
VBScript支援哦。。。
|
回複人: sun |
2009-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; } |
|
回複人: HYJ |
2009-2-4 15:02:27 |
不支援哦。傳一個對象進去。
|
回複人: sun |
2009-2-4 15:03:53 |
咋個做呢?關鍵介面不是我能定的哈,是其他廠家定的
|
回複人: HYJ |
2009-2-4 15:07:16 |
VBScript支援哦。。。
|
回複人: sun |
2009-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]那個參數類型外傳,我都是這樣做成功的