먼저 COM 구성 요소를 작성하고 듀얼 인터페이스를 삽입 한 다음이 인터페이스에서 다음 세 가지 메소드를 구현하십시오.
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;} stdmethimpmctest :: test3 (bstr* a1) // 여기 HERE MessageBox (NULL, L "TEST3", L "TEST", MB_OK);*A1 = :: SysAllocString (L "Fenghuo 3 개월의 가족 편지는 10 만 금의 가치가 있습니다"; returns_ok;}Com의 위의 세 가지 방법은 입력 및 출력 매개 변수 없음, 하나의 입력 매개 변수 및 하나의 출력 매개 변수의 세 가지 상황을 보여줍니다. 프로그램이 컴파일되면 Regsvr32를 사용하여 시스템에 구성 요소를 등록한 다음 javaScript와 함께 IE에서 COM 구성 요소 메소드를 사용할 수 있습니다. 사용할 두 가지 상황이 있습니다. 예제는 다음과 같습니다.
1. COM 메소드를 직접 호출하십시오
HTML 텍스트를 작성하고 다음을 입력하십시오.
<html> <head> <title> com 구성 요소를 호출하는 메소드의 예 </title> <script language = "javaScript"> docum com method.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 type = "text/javaScript"> function displayMessage () {document.write ( "<hr>") var xml = new ActiveXobject ( "atldll.test.1") xml.test () xml.test1 ( "com compont var") str = xml.test3 () // com 구성 요소 문서에서 문자열을 반환하십시오. onclick = "displayMessage ()"> </form> </body> </html>작성된 COM 구성 요소는 다른 시스템 호출을위한 것이므로 입력 및 출력 매개 변수 문자열은 BSTR 유형이어야합니다.
3. COM 구성 요소의 속성을 설정하는 방법
COM 구성 요소에서 첫 번째 속성을 설정합니다. 인터페이스 클래스에서 속성 변수를 추가하십시오
BSTR M_BSTR;
인터페이스를 마우스 오른쪽 버튼으로 클릭하고 "경품" -> "속성 추가"속성 추가 "속성 마법사 추가"에 "입력 속성 유형"에 "intribute intribute in at add add add add add add add add add add add at attribute wizard", "attribute name"에 "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 "Attribute Test", 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 = "봄의 봄 풍경은 Wall에서 붉은 apricot을 잠글 수 없습니다. c ++에서 put_bstr (...) document.write ( "속성 반환 값은"+xml.bstr) // 속성 값은 c ++ get_bstr (variable pointer) document.write ( "<hr>")} </script> </head> <table align = center width = 50> <form> <input type = ""Click! " onclick = "displayMessage ()"> </form> </table> </body> </html>JavaScript에서 COM 구성 요소를 사용하는 위의 간단한 구현 방법은 내가 공유 한 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.