js中呼叫Atl介面引數返回

2021-05-22 02:21:53 字數 850 閱讀 9733

在atl中新增介面:

[id(1)]   hresult   getstring([out,retval]bstr*     pstr);   

這樣的方法在js中相當於這們乙個函式:   

string   object::getstring();   

你這樣用:   

var   obj   =   axtivexcreateobject("***xx");   

var   str   =   obj.getstring();   

alert(str);  

我在做網頁控制項時,獲取控制項的版本號資訊

新增介面

[id(6), helpstring("method getversionstring")] hresult getversionstring([out,retval]bstr* pstr);

stdmethod(getversionstring)(/*[out,retval]*/bstr* pstr); 

定義:stdmethodimp catlvideoctrl::getversionstring(bstr *pstr)

// todo: add your implementation code here

std::string strversion(strfilever);

ccombstr comstr;       

*pstr=comstr.copy();  

return s_ok;

網頁js呼叫:(activexobj為控制項物件)

var stringversion = null;

var = activexobj.getversionstring();

呼叫介面返回 成 功

最近專案中遇到乙個問題,具體的場景是使用axis2介面呼叫別人的webservice介面,入參是xml格式,結果請求失敗,返回的狀態碼肯定是失敗的狀態碼,但是返回的失敗原因非中文是一串字元,讓人很是一頭霧水,具體返回如下 這種語言為html網頁語言,下面是具體的翻譯 var txt 成功 var d...

webservice呼叫介面,介面返回陣列型別

1.其中sendsyncmsg1介面是方法名,vector實現了list介面,xml是sendsyncmsg1的方法形參 service service new service call call call service.createcall call.settargetendpointaddre...

ATL中介面繼承 指標互轉

有imxlayer和imxvectlayer兩個介面 已經實現了imxvectlayer繼承於imxlayer imxvectlayer的實現是我自己寫的,imxlayer的實現是系統生成的 1 stdmethodimp cmxlayers getlayer long idx,imxlayer la...