Array übergabe IE Java Script -> ActiveX



  • Hallo Zusammen,
    ich möchte eine ActiveX Element Programmieren das ich auf einer Internetseite einbinden und JavaScript Arrays übergegeben kann.
    Mein Problem ist, wie muss ich auf ActiveX Seite das Array verarbeiten.
    Ich habe bsiher in Visual 6 C++ mit dem Assistenten ein ActiveX Projekt erstellt. Anschließend eine Methode mit Parameter VARIANT erzeugt, aber beim Aufruf aus der HTML Seite mit JavaScript kommt der Fehler :

    "Typen unverträglich"

    Definition in der Schnittstelle und Verarbeitung in dem Methoden Aufruf ?
    Jemand eine Idee oder Tip wie ich das machen kann ?

    Danke,
    gruss
    Marcus



  • versuchs mal mit nem SAFEARRAY



  • Hallo,
    danke für den Tip, funktioniert aber immer noch nicht, hier mal ein codeschnippsel :

    Schnittstellen definition

    methods:
    // HINWEIS - Der Klassen-Assistent verwaltet hier Informationen über die Methoden.
    //    Lassen Sie äußerste Vorsicht walten, falls Sie diesen Abschnitt bearbeiten.
    //{{AFX_ODL_METHOD(CBasicTestCtrl)
    [id(1)] void DoEvents();
    [id(2)] void Break();
    [id(3)] void Test(SAFEARRAY(VARIANT)* vaTest); // <-------------- ?
    //}}AFX_ODL_METHOD
    

    Funktionsdefinition

    // Dispatch-Tabellen
    //{{AFX_DISPATCH(CBasicTestCtrl)
    afx_msg void DoEvents();
    afx_msg void Break();
    afx_msg void Test(LPSAFEARRAY* ppsaBytes); // <------------------ ?
    //}}AFX_DISPATCH
    

    Afruf auf der HTML Seite in Java Script

    function Test()
    {
      AcxCommCli.Test(0x10);
    }
    

    Es erscheint immer noch der Fehler "Typen unverträglich"... ?

    Danke,
    gruss
    Marcus



  • *push*

    Kann mir niemand einen genaueren Tip geben evtl. Code Beispiel..

    Danke,
    gruss
    Marcus


Anmelden zum Antworten