Erstellen Sie zunächst eine COM-Komponente, fügen Sie eine ITEST mit zwei Schnittstellen ein und implementieren Sie die folgenden drei Methoden auf dieser Schnittstelle:
STDMethodimpCtest :: test (void) // Keine Eingabe- und Ausgabeparameter {// Todo: Fügen Sie das Implementierungscode -MessageBox (NULL, L "Test", L "Test", mb_ok) hinzu; returns_ok;} stdMethodimpctest :: test1 (bstra1) // Es gibt einen String -Eingangsparameter {// Todo: Fügen Sie die Implementierungscode -Message (null, a1, l "test", mb_ok) hinzu; MessageBox (null, l "test3", l "test", mb_ok);*a1 = :: sysallocstring (l "fenghuo drei Monate Familienbuchstaben sind zehntausend Gold wert"); return_ok;}Die obigen drei Methoden in COM zeigen drei Situationen: keine Eingangs- und Ausgangsparameter, ein Eingangsparameter und ein Ausgangsparameter. Verwenden Sie nach dem Kompilieren des Programms RegSVR32, um die Komponente im System zu registrieren. Anschließend können Sie die COM -Komponentenmethode in IE mit JavaScript verwenden. Es gibt zwei Situationen zu verwenden, die Beispiele sind wie folgt:
1. Rufen Sie direkt die COM -Methode auf
Erstellen Sie einen HTML -Text und geben Sie Folgendes ein:
<html> <head> <title> Example of method to call com component</title> <script language="javascript"> document.write("<hr>") var xml=new ActiveXObject("atldll.test.1") xml.test() xml.test1("Pass parameters to the com method and call com method") var str=xml.test3() //Return parameters von COM -Methode document.write ("st"+str) document.write ("<hr>") </script> </head> <body> Demonstrieren2. Rufen Sie die COM -Methode in der JavaScript -Funktion auf
Erstellen Sie einen HTML -Text und geben Sie Folgendes ein:
<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("Passing a string to the com component") var str=xml.test3() // Die Zeichenfolge aus dem COM -Komponenten -Dokument zurückgeben. onclick = "displayMessage ()"> </form> </body> </html>Beachten Sie, dass die geschriebene COM -Komponente für andere Systemaufrufe gilt, sodass die Eingabe- und Ausgangsparameterzeichenfolge vom Typ BSTR sein sollte.
3. Methoden zum Festlegen von Eigenschaften der COM -Komponente
Erste Einstellungseigenschaften in der COM -Komponente. Attributvariablen in der Schnittstellenklasse hinzufügen
BSTR m_bstr;
Klicken Sie mit der rechten Maustaste auf die Schnittstelle und wählen Sie "Giveaway" -> "Attribute hinzufügen". Geben Sie den Parametertyp "BSTR" in den "Eingabungs -Attributtyp" in den "Attribut -Assistenten hinzufügen", geben Sie "BSTR" in "Attributname" ein und geben Sie "BSTR" ein. Der Assistent generiert automatisch die Attributfunktionen Put_bstr und GET_BSSTR, wie folgt:
STDMethodimp Ctest :: get_bstr (bstr * pval) {// toDo: Fügen Sie den Implementierungscode hier hinzu * pVal = m_bstr; return s_ok; } StdMethodimp Ctest :: put_bstr (BSTR Newval) {// Todo: Fügen Sie den Implementierungscode hier m_bstr = newval hinzu; MessageBox (NULL, M_BTR, L "Attributtest", mb_ok); return s_ok; }Der folgende Code zeigt das Einstellen und Erhalten von Eigenschaften im JavaScript -Skript von IE
<html> <Head> <titels> Donghailin Active Object </title> <script type = "text/javaScript"> Funktion displayMessage () {document.write ("<hr>") var xml = new ActiveXObject. C ++ ist put_bstr (...) document.write ("Der Eigenschaftsrückgabewert ist:"+xml.bstr) // Der Eigenschaftswert wird in c ++ get_bstr (variabler Zeiger) Dokument erhalten. onclick = "displayMessage ()"> </form> </table> </body> </html>Die obige einfache Implementierungsmethode zur Verwendung von COM -Komponenten in JavaScript ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.