Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   UrlDownloadToFile Fehler 80040004 (https://www.delphipraxis.net/169638-urldownloadtofile-fehler-80040004-a.html)

lbccaleb 1. Aug 2012 21:10

UrlDownloadToFile Fehler 80040004
 
Kann mir jemand sagen, woran es liegen kann das ich keine Dateien runterladen kann?
Ich bin total am verzweifeln^^

UrlDownloadToFile mit StatusCallback kommt bis zum Status Downloading, und dann nicht weiter.
Datei ist 100%ig vorhanden hab auch ne Datei von nem anderen Server probiert unteranderem von Google.de
Überall der gleiche Fehler.

Hab es auch mit einem komplett anderen Programm probiert: auch hier der selbe Fehler.

Meine Programmversion ging aber schon mal, nur auf einmal halt nicht mehr -.-
Hatte ne Weile das Programm nicht mehr aufgerufen.

himitsu 1. Aug 2012 22:01

AW: UrlDownloadToFile Fehler 80040004
 
Delphi-Quellcode:
ShowMessage(SysErrorMessage($80040004))
, bzw.
Delphi-Quellcode:
RaiseLastOSError($80040004)
und es ist eventuell lesbar,
oder du kämpfst dich durch das MSDN > MSDN-Library durchsuchenUrlDownloadToFile und eventuell noch durch die Error-Codes, welche in MSDN-Library durchsuchenGetLastError verlinkt sind.

PS: Dabei eventuell höchsten 2 Bits abschneiden/ignorieren (siehe MSDN-Library durchsuchenHRESULT), also $00040004

Furtbichler 2. Aug 2012 05:51

AW: UrlDownloadToFile Fehler 80040004
 
Was sagt denn Google? Bei mir zumindest ne ganze Menge.

lbccaleb 23. Aug 2012 17:44

AW: UrlDownloadToFile Fehler 80040004
 
Ich muss das nochmal hervor holen.

Ich hab immer noch keine passende Lösung gefunden!
Ich hatte zuerst angenommen, es liegt daran, dass ich nicht per Standleitung online bin, sondern per Vodafone Connection.
Nun hab ich aber wieder ne Standleitung, aber das Ergebnis ist das selbe -.-


Und Ja, Google habe ich shcon rauf und runter gesucht. Und nein, da ist absolut nichts zu finden. Wenn doch, dann würde ich dich, mit deinen 100derten von Ergebnissen mal bitten, eine davon zu posten ;)

@himitsu RaiseLastOSError kann ich mit meiner Delphi Version nicht so aufrufen.


Edit:
Ich muss dazu sagen, der Fehler wird nur von dem im ersten Beitrag verlinkten Programm geworfen. Meins gibt kein Fehler aus. Einzig der Download Status Callback sagt, dass der Download gestartet wurde, macht dann allerdings nichts mehr.


Edit2:
ShowMessage(SysErrorMessage($80040004)) sagt mir:
---------------------------
Update
---------------------------
Keine Verbindung für diese Verbindungskennung
---------------------------
OK
---------------------------

himitsu 23. Aug 2012 17:58

AW: UrlDownloadToFile Fehler 80040004
 
INET_E_CANNOT_CONNECT = $800C0004 (du willst nicht wissen, wo ich diese Konstante her hab)

und übersetzt
$80040004 = Keine Verbindung für diese Verbindungskennung
$800C0004 = Keine Verbindung für diese Verbindungskennung

Code:
{------------------------------}
{     OLE Error Codes         }
{------------------------------}

(*
  The return value of OLE APIs and methods is an HRESULT.
  This is not a handle to anything, but is merely a 32-bit value
  with several fields encoded in the value. The parts of an
  HRESULT are shown below.

  HRESULTs are 32 bit values layed out as follows:

   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
   1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
  +-+-+-+-+-+---------------------+-------------------------------+
  |S|R|C|N|r|    Facility        |               Code           |
  +-+-+-+-+-+---------------------+-------------------------------+

  where

      S - Severity - indicates success/fail
          0 - Success
          1 - Fail (COERROR)

      R - reserved portion of the facility code, corresponds to NT's
              second severity bit.

      C - reserved portion of the facility code, corresponds to NT's
              C field.

      N - reserved portion of the facility code. Used to indicate a
              mapped NT status value.

      r - reserved portion of the facility code. Reserved for internal
              use. Used to indicate HRESULT values that are not status
              values, but are instead message ids for display strings.

      Facility - is the facility code

      Code - is the facility's status code
*)
Severity = [8*******] Fail
Facility = [*00C****] C oder eben deine 4
Code = [****0004] 4

lbccaleb 23. Aug 2012 18:00

AW: UrlDownloadToFile Fehler 80040004
 
Hast du ne Idee, wieso er angeblich nicht "connecten" kann? Ich bin ja Verbunden und alles ist schick :(

Jetzt hab ich mal angenommen, es liegt an der Windowsfirewall und dann:
Die funktioniert bei mir aus irgendwelchen Gründen gar nicht mehr oO
Ich glaube das hängt dann wohl mit dem Fehler zusammen, nun muss ich erstmal rausfinden was da los ist...

himitsu 23. Aug 2012 18:08

AW: UrlDownloadToFile Fehler 80040004
 
Nee, aber Google kennt INET_E_CANNOT_CONNECT und vermutlich auch 800C0004 / $800C0004 / 0x800C0004 ... vielleicht findet sich ja dahinter etwas?

Nja, eventuell ein Fehler im Internet Explorer, probleme mit Firewall und Co., Routingprobleme, Problemchen mit der uns unbekannten Zieladresse, ...

Dein Programm mal auf einem anderem Rechner probiert?

PS: Hab oben noch was zur Erklärung dazueditiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz