Primeiro, crie um componente COM, insira um ITEST de interface dupla e implemente os três métodos a seguir nesta interface:
Stdmethodimpctest :: test (void) // sem parâmetros de entrada e saída {// TODO: Adicione o código de implementação MessageBox (null, L "Test", L "Test", MB_OK); returns_ok;} stdmethodImpCtest :: test1 (bstra1) // existe um parâmetro de entrada de string {// TODO: adicione o código de implementação MessageBox (null, a1, l "teste", mb_ok); return; Aqui MessageBox (null, L "Test3", L "Teste", MB_OK);*A1 = :: SysAllocString (L "Fenghuo Três meses de cartas familiares valem dez mil ouro"); Returns_ok;}Os três métodos acima no COM demonstram três situações: nenhum parâmetros de entrada e saída, um parâmetro de entrada e um parâmetro de saída. Depois que o programa for compilado, use o RegSvr32 para registrar o componente no sistema e, em seguida, você pode usar o método COMPONETO COM no IE com JavaScript. Existem duas situações a serem usadas, os exemplos são os seguintes:
1. Ligue diretamente ao método COM
Crie um texto HTML e insira o seguinte:
<html> <head> <title> Exemplo de método para chamar componente COM </title> <script linguagem = "javascript"> document.write ("<hr>") var xml = new ActiveXObject ("attlll.test.1") xml.test () xml.test1 ("pastesters para o método e metodiSt) xml.test () xml.test1 (" pasteTers para mediods e metod.1 " Parâmetros do Document.Write.Write ("STR"+STR) Document.Write ("<HR>") </SCRIPT> </head> <body> demonstre o método para chamar o componente COM no programa de script IE </fody> </html>2. Ligue para o método COM na função JavaScript
Crie um texto HTML e insira o seguinte:
<html> <head> <title> donghailin objeto ativo </ititle> <script type = "text/javascript"> function displayMessage () {document.write ("<hr>") var xml = new ActiveXObject ("atldll.test.1) o xml.test () xml.Test1 (" // Retorna a string do componente componente.write ("str"+str) document.write ("<hr>")} </script> </head> <body> <form> <input type = "button" value = "clique em mim!" ONCLICK = "DisplayMessage ()"> </morm> </body> </html>Observe que o componente COM escrito é para outras chamadas do sistema; portanto, a sequência de parâmetros de entrada e saída deve ser do tipo BSTR.
3. Métodos para definir propriedades do componente COM
Primeiro definir propriedades no componente COM. Adicionar variáveis de atributo na classe de interface
BSTR m_bStr;
Clique com o botão direito do mouse na interface e selecione "Giveaway" -> "Adicionar atributos" Digite o tipo de parâmetro "BSTR" no "Tipo de atributo de entrada" no "Adicionar assistente de atributo, enter" BSTR "em" Nome do atributo "e digite" BSTR ". O Wizard gera automaticamente as funções de atributo put_bstr e get_bstr".
StdmethodImp cTest :: get_bstr (bstr * pval) {// TODO: Adicione o código de implementação aqui * pval = m_bstr; retornar S_OK; } Stdmethodimp ctest :: put_br (bstr newval) {// todo: adicione o código de implementação aqui m_bstr = newval; MessageBox (NULL, M_BSTR, L "Teste de atributo", MB_OK); retornar S_OK; }O código a seguir demonstra a definição e a obtenção de propriedades no script JavaScript do IE
<html> <head> <title> donghailin objeto ativo </ititle> <script type = "text/javascript"> function displayMessage () {document.write ("<hr>") var xml = new ActivexObject ("atlldl.test.1) xml.bs/" cenário "o cenário" o cenário "o jardim é que o jardim é o que é o que é o que é o que é o que é que é o que você está com relevoga multidão. C ++ é put_br (...) document.write ("O valor de retorno da propriedade é:"+xml.bstr) // O valor da propriedade é obtido em C ++ get_bstr (ponteiro variável) document.write ("<hr>")} </script> </head> <body> <tabela align = central) ONCLICK = "DisplayMessage ()"> </morm> </bod> </body> </html>O método de implementação simples acima do uso de componentes COM no JavaScript é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.