最初にCOMコンポーネントを作成し、デュアルインターフェイスITESTを挿入し、このインターフェイスに次の3つのメソッドを実装します。
stdmethodimpctest :: test(void)//入力なしおよび出力パラメーター{// todo:実装コードメッセージボックス(null、l "test"、l "test"、mb_ok); returns_ok;} stdmethodimpctest :: test1(bstra1)//文字列入力パラメーターがあります{// todo:実装コードメッセージボックス(null、a1、l "test"、mb_ok); returns_ok;} stdmethodimpctest :: test3(bstr* as a aメッセージボックス(null、l "test3"、l "test"、mb_ok);*a1 = :: sysallocstring(l "fenghuo 3ヶ月の家族の文字は1万ゴールドの価値があります"); returns_ok;}COMの上記の3つの方法は、入力パラメーターと出力パラメーター、1つの入力パラメーター、1つの出力パラメーターの3つの状況を示しています。プログラムがコンパイルされたら、REGSVR32を使用してシステムにコンポーネントを登録し、JavaScriptを使用してIEでCOMコンポーネントメソッドを使用できます。使用する2つの状況があります。例は次のとおりです。
1. COMメソッドを直接呼び出します
HTMLテキストを作成し、以下を入力してください。
<html> <head> <title> comコンポーネントを呼び出す方法の例com method 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 = "text/javascript"> function displaymessage(){document.write( "<hr>")var xml = new // com component document.writeから文字列を返します。 onclick = "displaymessage()"> </form> </body> </html>記述されたcomコンポーネントは他のシステム呼び出し用であるため、入力および出力パラメーター文字列はタイプBSTRでなければならないことに注意してください。
3。comコンポーネントのプロパティを設定する方法
COMコンポーネントの最初の設定プロパティ。インターフェイスクラスに属性変数を追加します
BSTR M_BSTR;
インターフェイスを右クリックして「giveaway」 - > "属性"の追加 "属性タイプ" bstr "を「属性属性タイプ」に[属性属性]に入力し、「属性名」に「bstr」を入力し、「bstr」に入力します。
stdmethodimp ctest :: get_bstr(bstr * pval){// todo:ここに実装コードを追加 * pval = m_bstr; S_OKを返します。 } stdmethodimp ctest :: put_bstr(bstr newval){// todo:ここに実装コードを追加するm_bstr = newval; MessageBox(null、m_bstr、l "属性テスト"、mb_ok); 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 = " c ++はput_bstr(...)document.write( "プロパティリターン値は:"+xml.bstr)//プロパティ値はC ++ get_bstr( "<hr>")} </script> </head> <body> <table align = center width = 50> <入力タイプ= "butt =" butth onclick = "displaymessage()"> </form> </table> </body> </html>JavaScriptでCOMコンポーネントを使用する上記の簡単な実装方法は、私があなたと共有したすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。