Créez d'abord un composant COM, insérez un iTeT à double interface et implémentez les trois méthodes suivantes sur cette interface:
StdMethoDIMPCTEST :: test (void) // pas de paramètres d'entrée et de sortie {// todo: ajouter la boîte de message de code d'implémentation (null, l "test", l "test", mb_ok); returns_ok;} stdMethoDImpCTest :: test1 (bstra1) // Il existe un paramètre d'entrée de chaîne {// todo: ajouter le code d'implémentation messagebox (null, a1, l "test", mb_ok); returns_ok;} stdMethoDIMPCTest :: test3 (bstr * a1) // il y a un paramètre de sortie bstr * Messagebox (null, l "test3", l "test", MB_OK); * a1 = :: sysallocString (l "Fenghuo trois mois de lettres de famille valent dix mille or"); returns_ok;}Les trois méthodes ci-dessus dans COM montrent trois situations: pas de paramètres d'entrée et de sortie, un paramètre d'entrée et un paramètre de sortie. Une fois le programme compilé, utilisez RegSVR32 pour enregistrer le composant dans le système, puis vous pouvez utiliser la méthode du composant COM dans IE avec JavaScript. Il y a deux situations à utiliser, les exemples sont les suivants:
1. Appelez directement la méthode com
Créez un texte HTML et entrez ce qui suit:
<html> <éad- head> <ititle> Exemple de méthode pour appeler le composant com </Title> <script linguisse = "javascript"> document.write ("<hr>") var xml = new ActiveXObject ("atldll.test.1") xml.test () xml.test1 ("Pass paramètres à la méthode com et à l'appel com") var sdre = xml. From Com Method Document.Write ("STR" + Str) Document.Write ("<Hr>") </cript> </Ead> <body> Démontrez la méthode pour appeler le composant com dans le programme de script IE </body> </html>2. Appelez la méthode com dans la fonction javascript
Créez un texte HTML et entrez ce qui suit:
<html> <éad- head> <ititle> donghailin active objet </ title> <script type = "text / javascript"> function displayMessage () {document.write ("<hr>") var xml = new activeXObject ("atldll.test.1") xml.test () xml.test1 ("en passant une chaîne à la comporction com") VaRSTr = xml.Test3 ("" // Renvoie la chaîne du composant com document.write ("str" + str) document.write ("<hr>")} </ script> </ head> <body> <form> <input type = "bouton" value = "cliquez moi!" onClick = "DisplayMessage ()"> </ Form> </ Body> </html>Notez que le composant COM écrit est pour d'autres appels système, de sorte que la chaîne de paramètre d'entrée et de sortie doit être de type BSTR.
3. Méthodes pour définir les propriétés du composant COM
Définissez d'abord les propriétés dans le composant COM. Ajouter des variables d'attribut dans la classe d'interface
Bstr m_bstr;
Cliquez avec le bouton droit sur l'interface et sélectionnez "Giveaway" -> "Ajouter les attributs" Entrez le type de paramètre "BSTR" dans le "Type d'attribut d'entrée" dans l'assistant d'attribut "Ajouter, entrez" BSTR "dans" Nom d'attribut "et entrez" BSTR ". L'assistant génère automatiquement les fonctions d'attribut Put_BST et GET_BST, comme suit:
StdMethoDImp ctest :: get_bstr (bstr * pval) {// todo: ajouter le code d'implémentation ici * pval = m_bstr; retour s_ok; } StdMethodimp ctest :: put_bstr (bstr newval) {// todo: ajouter le code d'implémentation ici m_bstr = newVal; MessageBox (NULL, M_BSTR, L "Attribut Test", MB_OK); retour s_ok; }Le code suivant montre la définition et l'obtention de propriétés dans le script JavaScript d'IE
<Html> <A-Head> <Title> Donghailin OBJET ACTIVE </ Title> <Script Type = "Text / JavaScript"> Fonction DisplayMessage () {document.write ("<hr>") var xml = nouveau ActiveXObject ("Atldll.test.1") xml.bstr = "Le paysage du jardin, le jardin ne peut pas verrouiller un Apricot rouge C ++ est put_bstr (...) document.write ("La valeur de retour de la propriété est:" + xml.bstr) // La valeur de propriété est obtenue dans C ++ get_bstr (Pointeur variable) document.write ("<hr>")} </ script> </-head> <body> <Table Align = Center Width = 50> <form> <entrée = "Button" Button "Button =" Value = "Value! onClick = "DisplayMessage ()"> </ Form> </ Table> </ Body> </html>La méthode d'implémentation simple ci-dessus de l'utilisation des composants COM dans JavaScript est tout le contenu que j'ai partagé avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.