schorschi Geschrieben 30. Juni 2006 Geschrieben 30. Juni 2006 Hallo ich mal wieder. Ich versuche ja gerade per Socket einen Webserver anzusprechen und die Webseiten auszulesen. Ich habe ein nettes Tool im Web gefunden incl. Quellcode und versuche gerade dahinterzusteigen wie es geschickt löschen kann. Dabei wird das Activ X Steuerelement Webbrowser ins projekt aufgenomen und anschließend noch einigen prüfungen die Methode Navigate aus der Klasse CWebBrowser aufgerufen. Hier habe ich ein Problem. Ich rufe die Methode mit : Navigate(m_strURL,NULL,NUL,NULL,NULL); auf, genauso wie es in meinem gefundenen Beispielcode gemacht wird. Im Beispielcode wird kein Fehler ausgegeben bei mir natürlich ja. Fehlermeldung: Debug Asserertion Failed! File winocc.cpp Line 345 Wenns ichs richtig übersetze : Debug Kontrollwert Fehlgeschlagen Beim Debugen lande ich in folgender Zeile : void AFX_CDECL CWnd::InvokeHelper(DISPID dwDispID, WORD wFlags, VARTYPE vtRet, void* pvRet, const BYTE* pbParamInfo, ...) { ASSERT(m_pCtrlSite != NULL); // not an OLE control (not yet, at least) if (m_pCtrlSite == NULL) return; va_list argList; va_start(argList, pbParamInfo); m_pCtrlSite->InvokeHelperV(dwDispID, wFlags, vtRet, pvRet, pbParamInfo, argList); va_end(argList); } Der Fehler passiert hier in dieser Zeile : void CWebBrowser2::Navigate(LPCTSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers) { static BYTE parms[] = VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT; InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms, URL, Flags, TargetFrameName, PostData, Headers); } Also es werden exakt die gleichen Deklarationen der URL übergeben. Wenn ich bei der Fehlermeldung auf Ignorieren klicke arbeitet die exe normal weiter. Hat jemand einen Rat ? Zitieren
schorschi Geschrieben 30. Juni 2006 Autor Geschrieben 30. Juni 2006 Danke hat sich soeben geklärt. Habe eine Variable falsch abgeleitet. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.