Announcement

Collapse
No announcement yet.

Unverständlicher Fehler

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Unverständlicher Fehler

    Moin moin,

    Ich habe einen TCppWebBrowser und die Ereignisse OnDocumentComlete und
    OnNavigate2Complete erzeugt :
    Code:
    void __fastcall TfMailmain::wbDocumentComplete(TObject *Sender,
          LPDISPATCH pDisp, Variant *URL)
    {
      if (pDisp == CurDispatch)
      {
        Beep(); // Das Dokument,nicht nur der Frame ist geladen
        wbComplete = true;
        CurDispatch = NULL; //Die globale Variable leeren
      }
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TfMailmain::wbNavigateComplete2(TObject *Sender,
          LPDISPATCH pDisp, Variant *URL)
    {
      if (!CurDispatch)
        CurDispatch = pDisp; // Für Vergleichszwecke speichern
    }
    //---------------------------------------------------------------------------
    Dann habe ich die TCpp... wieder entfernt und möchte sie nun dynamisch anlegen :


    Code:
    TCppWebBrowser *wb = new TCppWebBrowser (Application);
    
       wb->OnDocumentComplete  = wbDocumentComplete;
       wb->OnNavigateComplete2 = wbNavigateComplete2;
    Wenn ich das Ganze dann Compiliere bekomme ich folgende Fehlermeldung :

    Code:
    void (_fastcall * (_closure )(TObject *,IDispatch *,Variant *))(TObject *,IDispatch *,Variant *)' nach 
    'void (_fastcall * (_closure )(TObject *,IDispatch *,tagVARIANT *))(TObject *,IDispatch *,tagVARIANT *)' nicht möglich
    '

    für die Zuweisungen der Ereignisse. Was mache ich da falsch ???

  • #2
    Sind die Ereignisse noch in der Headerdatei deklariert?
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      Sind die Ereignisse noch in der Headerdatei deklariert?
      Ja, sind sie :

      void __fastcall wbDocumentComplete(TObject *Sender,
      LPDISPATCH pDisp, Variant *URL);
      void __fastcall wbNavigateComplete2(TObject *Sender,
      LPDISPATCH pDisp, Variant *URL);

      Comment


      • #4
        Hallo
        Ich würde folgendes ausprobieren:
        In deiner Callback Funktion ..wbDocumentComplete das Argument Variant* URL auf tagVARIANT* URL umbenennen.
        Gruss Simon

        Comment


        • #5
          Danke, jetzt kann ich das ganze Compilieren, aber das Ereignis OnDocumentComplete wird nicht aufgerufen.
          Ich mache das ganze jetzt doch statisch.

          Comment

          Working...
          X