最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在javascript中使用com組件的簡單實現方法

 更新時間:2016年08月17日 11:12:28   投稿:jingxian  
下面小編就為大家?guī)硪黄趈avascript中使用com組件的簡單實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦

首先創(chuàng)建一個COM組件,插入一個雙接口Itest,在此接口上實現以下三個方法:

STDMETHODIMP Ctest::test(void) //無輸入輸出參數 
{ 
// TODO: 在此添加實現代碼 
MessageBox(NULL,L"test",L"test",MB_OK); 

return S_OK; 
} 

STDMETHODIMP Ctest::test1(BSTR a1) //有一個字符串輸入參數 
{ 
// TODO: 在此添加實現代碼 
MessageBox(NULL,a1,L"test",MB_OK); 
return S_OK; 
} 
STDMETHODIMP Ctest::test3(BSTR* a1) //有一個BSTR* 輸出參數 
{ 
// TODO: 在此添加實現代碼 

MessageBox(NULL,L"test3",L"test",MB_OK); 
*a1=::SysAllocString (L"烽火連三月家書抵萬金"); 
return S_OK; 
} 

COM 中的上述三個方法分別演示無輸入輸出參數、有一個輸入參數、有一個輸出參數三種情況。程序編制好后,用regsvr32在系統(tǒng)中注冊組件,然后就可以在IE中用javascript調用com 組件的方法了,分兩種情況掉用,示例如下:

1、直接調用com方法

建立一個html文本,并輸入以下內容:

<html> 
 
<head> 
 
<title> 調用com組件的方法示例 </title> 
 
<script language="javascript"> 
 
document.write("<hr>") 
 
var xml=new ActiveXObject("atldll.test.1") 
 
xml.test() 
 
xml.test1("向com方法中傳遞參數并調用com方法")        
 
var str=xml.test3() //從com方法中返回參數 
document.write("str"+str) 
 
document.write(“<hr>”) 
 
</script> 
 
</head> 
 
<body> 

演示IE腳本程序中調用com組件的方法 
</body> 
 
</html> 

2、在javascript函數中調用com方法

建立一個html文本,并輸入以下內容:

<html> 
 
<head> 
 
<title> donghailin active object </title> 
 
<script type="text/javascript"> 
 
function displaymessage() 
 
{ 
 
document.write("<hr>") 
 
var xml=new ActiveXObject("atldll.test.1") 
 
xml.test() 
 
xml.test1("向com組件傳遞字符串")        
 
var str=xml.test3() //從com組件返回字符串 
document.write("str"+str) 
 
document.write(“<hr>”) 
 
} 
 
</script> 
 
</head> 
 
<body> 
 
<form> 
 
<input type="button" value="Click me!" onclick="displaymessage()" > 
 
</form> 
 
</body> 
 
</html> 

注意編寫的com組件供其他系統(tǒng)調用,因此輸入輸出參數字符串應是BSTR類型。

3、設置com組件的屬性的方法

首先在com組件中設置屬性。在接口類中贈加屬性變量

BSTR m_bstr;

右鍵單擊接口,選擇“贈加”-〉“添加屬性”在”添加屬性向導中“輸入屬性類型” 中輸入參數類型“BSTR” ,“屬性名”輸入“bstr",向導自動生成屬性函數put_bstr和get_bstr,如下:

STDMETHODIMP Ctest::get_bstr(BSTR* pVal) 
{ 
 // TODO: 在此添加實現代碼 
 *pVal=m_bstr; 
 return S_OK; 
} 
 
STDMETHODIMP Ctest::put_bstr(BSTR newVal) 
{ 
 // TODO: 在此添加實現代碼 
 m_bstr=newVal; 
 
 MessageBox(NULL,m_bstr,L"屬性測試",MB_OK); 
 return S_OK; 
} 

下面的代碼演示在IE的javascript腳本中設置和獲得屬性

<html> 
<head> 
<title> donghailin active object </title> 
 
<script type="text/javascript"> 
function displaymessage() 
{ 
document.write("<hr>") 
var xml=new ActiveXObject("atldll.test.1") 
xml.bstr="滿園春色鎖不住一枝紅杏出墻來" //屬性是bstr,C++ 中屬性設置是put_bstr(...) 
document.write("屬性返回值是:"+xml.bstr) //c++中獲得屬性值get_bstr(變量指針) 
document.write("<hr>") 
} 
</script> 
 
</head> 
<body> 
<table  align=center  width=50>  
<form> 
<input type="button" value="Click me!" onclick="displaymessage()" > 
</form> 
</table> 
 
</body> 
</html> 

以上這篇在javascript中使用com組件的簡單實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • javascript中打印當前的時間實現思路及代碼

    javascript中打印當前的時間實現思路及代碼

    打印當前的時間的方法有很多,在本文為大家詳細介紹下使用javascript是如何做到的,具體實現如下,感興趣的朋友可以參考下
    2013-12-12
  • html的DOM中Event對象onblur事件用法實例

    html的DOM中Event對象onblur事件用法實例

    這篇文章主要介紹了html的DOM中Event對象onblur事件用法,實例分析了onblur事件的使用范圍與對應的javascript使用技巧,需要的朋友可以參考下
    2015-01-01
  • JS實現的簡潔縱向滑動菜單(滑動門)效果

    JS實現的簡潔縱向滑動菜單(滑動門)效果

    這篇文章主要介紹了JS實現的簡潔縱向滑動菜單(滑動門)效果,通過簡單的頁面元素遍歷實現華東切換的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • JS實現可關閉的對聯(lián)廣告效果代碼

    JS實現可關閉的對聯(lián)廣告效果代碼

    這篇文章主要介紹了JS實現可關閉的對聯(lián)廣告效果代碼,涉及JavaScript針對滾動事件動態(tài)設置頁面元素的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • JS+CSS實現一個氣泡提示框

    JS+CSS實現一個氣泡提示框

    氣泡提示框牽扯到的技術有:JS響應鼠標的事件、純CSS制作三角形,附截圖及示例代碼,感興趣的朋友可以參考下
    2013-08-08
  • electron打包dist為可執(zhí)行程序的實現步驟

    electron打包dist為可執(zhí)行程序的實現步驟

    這篇文章主要介紹了electron打包dist為可執(zhí)行程序的實現步驟,文中通過代碼示例和圖文講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • JS實現頁面跳轉與刷新的方法匯總

    JS實現頁面跳轉與刷新的方法匯總

    這篇文章主要給大家介紹了關于JS實現頁面跳轉與刷新的方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JS具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • JavaScript?中從?URL?獲取數據的方法

    JavaScript?中從?URL?獲取數據的方法

    這篇文章主要介紹了在?JavaScript?中從?URL?獲取數據,我們使用了open函數,將請求方法類型和URL作為參數傳遞,并調用XMLHttpRequest()的send()方法,結合示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 細說webpack源碼之compile流程-rules參數處理技巧(1)

    細說webpack源碼之compile流程-rules參數處理技巧(1)

    webpack作為一種流行的打包工具被廣泛應用在web項目的前端工程化構建中。下面通過本文給大家介紹webpack源碼之compile流程-rules參數處理技巧,感興趣的朋友一起看看吧
    2017-12-12
  • JS實現標簽頁效果(配合css)

    JS實現標簽頁效果(配合css)

    實現的效果是當鼠標移到某一個標簽的時候,在下面的內容區(qū)顯示對應的內容,并且相應標簽的顏色需要改變,這樣的效果是CSS和JS配合實現的,下面我們就來看看具體代碼
    2013-04-04

最新評論

吉木乃县| 泰兴市| 全椒县| 镇赉县| 天等县| 从江县| 天峨县| 涪陵区| 曲松县| 柏乡县| 肃北| 溧阳市| 安义县| 嘉善县| 永福县| 和平县| 嘉祥县| 武胜县| 洪湖市| 滕州市| 黄冈市| 凤阳县| 河北省| 凤庆县| 弥渡县| 广饶县| 武强县| 比如县| 保康县| 岢岚县| 钦州市| 宜兴市| 措美县| 赣州市| 比如县| 屏山县| 乌兰察布市| 重庆市| 乌拉特前旗| 湾仔区| 乐平市|