主 題: atl中傳HRESULT func4([out] BSTR* pVal); 怎麼調用都不能將值返回呢?是不是javascript不支http://topic.okbase.net/

來源:互聯網
上載者:User

主      題: 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]那個參數類型外傳,我都是這樣做成功的

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.