قم أولاً بإنشاء مكون com ، وإدراج itest مزدوج الواجهة ، وتنفيذ الطرق الثلاثة التالية على هذه الواجهة:
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 ؛ MessageBox (null ، l "test3" ، l "test" ، mb_ok) ؛*a1 = :: sysallocstring (l "fenghuo ثلاثة أشهر من الرسائل العائلية تبلغ قيمتها عشرة آلاف من الذهب") ؛ returns_ok ؛}توضح الطرق الثلاثة المذكورة أعلاه في COM ثلاث حالات: لا توجد معلمات إدخال وإخراج ، معلمة إدخال واحدة ، ومعلمة إخراج واحدة. بعد تجميع البرنامج ، استخدم REGSVR32 لتسجيل المكون في النظام ، ثم يمكنك استخدام طريقة مكون COM في IE مع JavaScript. هناك حالتان لاستخدامهما ، والأمثلة هي كما يلي:
1. اتصل مباشرة بطريقة COM
قم بإنشاء نص HTML وأدخل ما يلي:
<html> <head> <title> مثال على طريقة استدعاء مكون com </title> <script language = "javaScript"> document.write ("<HR>") var xml = new ActiveXObject ("atldll.test3") المعلمات من com method document.write ("str"+str) document.write ("<hr>") </script> </head> <body> أظهر طريقة استدعاء مكون com في برنامج البرنامج النصي ie </body> </html>2. استدعاء طريقة com في وظيفة JavaScript
قم بإنشاء نص HTML وأدخل ما يلي:
<html> <head> <title> donghailin كائن نشط </title> <script type = "text/javaScript"> displayMessage () {document.write ("<hr>") var xml = new ActiveXObject ("atldll.test.1") xml.test () xml.test1 ( // إرجاع السلسلة من مستند com component.write ("str"+str) document.write ("<hr>")} </script> </head> <body> <port> <input type = "button" value = "انقر فوق ME!" OnClick = "DisplayMessage ()"> </part> </body> </html>لاحظ أن مكون COM مكتوب مخصص لمكالمات النظام الأخرى ، وبالتالي يجب أن تكون سلسلة معلمة الإدخال والإخراج من النوع BSTR.
3. طرق تعيين خصائص مكون com
خصائص مجموعة أولى في مكون COM. إضافة متغيرات السمة في فئة الواجهة
BSTR M_BSTR ؛
انقر بزر الماوس الأيمن على الواجهة وحدد "الهبة" -> "إضافة السمات" أدخل نوع المعلمة "BSTR" في "نوع سمة الإدخال" في "إضافة سمة معالج السمة ، أدخل" BSTR "في" اسم السمة "وأدخل" BSTR ". المعالج يولد تلقائيًا وظائف السمة put_bsstr و get_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 ؛ }يوضح الرمز التالي الإعداد والحصول على خصائص في البرنامج النصي JavaScript الخاص بـ IE
<html> <head> <title> donghailin كائن نشط </title> <script type = "text/javaScript"> displayMessage () {document.write ("<hr>") var xml = new ActivexObject ("atldll.test.1) c ++ هو put_bstr (...) document.write ("قيمة إرجاع الخاصية هي:"+xml.bstr) // يتم الحصول على قيمة الخاصية في c ++ get_bsstr (مؤشر متغير). OnClick = "DisplayMessage ()"> </part> </table> </body> </html>طريقة التنفيذ البسيطة أعلاه لاستخدام مكونات COM في JavaScript هي كل المحتوى الذي شاركته معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.