Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » WinInet Fehlermeldung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
28.04.2005, 18:28 Uhr
~gnilch
Gast


Hi,
ich hab mit der wininet-api ein programm erstellt, das alle dateien von einem ftp-server lädt.
wenn ich diese zeilen ausführe um alle dateinamen auf dem server zu bekommen


C++:
findHandle = FtpFindFirstFile(hConnect, "*", &FindFileData, INTERNET_FLAG_RELOAD, FALSE);

while(FindNextFile(findHandle, &FindFileData) != 0){
  FtpGetFile(hConnect, FindFileData.cFileName, FindFileData.cFileName, true,          
                         FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_ASCII, 1);
}



erhalte ich diese Fehlermeldung:

Access violation at address 7C911010 in module 'ntdll.dll'.Read of address 00CC0038.

Kann mir da jemand helfen?
Danke im voraus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.04.2005, 19:50 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


zeig mal wie du FindFileData,usw definiert hast
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.04.2005, 14:52 Uhr
~gnilch
Gast


Das hab ich als globale Variable gemacht, hab nähmlich den Borland C++ Builder 4.0.


C++:
HANDLE pConnect;
HANDLE hConnect;
WIN32_FIND_DATA FindFileData;



und dann die halt die ftp-session so:


C++:
pConnect = InternetOpen("JElzi", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, INTERNET_FLAG_ASYNC);

hConnect = InternetConnect(pConnect,"*.*.*.*", INTERNET_DEFAULT_FTP_PORT, "***", "***", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, FALSE);



 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.04.2005, 15:25 Uhr
Spacelord
Hoffnungsloser Fall


Teste mal die ganzen Rückgabewerte durch ob deine Funktionen alle erfolgreich arbeiten.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.04.2005, 21:41 Uhr
~gnilch
Gast


Danke, werd ich mal versuchen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.04.2005, 11:20 Uhr
~gnilch
Gast


Hm naja, es geht immernoch nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
30.04.2005, 11:57 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von ~gnilch:
Hm naja, es geht immernoch nicht.


Ja,und was soll uns dass sagen?
Wo genau schmiert er denn ab?
Wenn z.B. FtpFindFirstFile schon fehlschlägt und NULL liefert könnte er dir bei FindNextFile abschmieren.
Das können wir hier aber nicht aus der Glaskugel lesen.
Bis wohin kommst du denn im Source wenn du das Ganze im Debug durchläufst?

So und wenn ich mir jetzt mal die Dokumentation von FtpFindFirstFile anschaue steht da dass man mit InternetFindNextFile weitersuchen soll?!
Keine Ahnung in wieweit die beiden Funktionen sich unterscheiden aber wird schon seine Bewandnis haben wenn du InternetFindNextFile anstelle von FindNextFile nutzen sollst.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
30.04.2005, 22:06 Uhr
~gnilch
Gast


Sry, er verreckt im debug bei FtpNextFile.An FindFirstFile liegt es wahrscheinlich nicht da er in der listbox die erste datei auswirft und keinen fehler zurück liefert.Ich hab auch schon nach lösungen im internet gesucht, aber nur die variante mit findnextfile gefunden.Das mit internetfindnextfile werd ich dann ma testen, obwohl bei msdn ohne beschrieben wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
30.04.2005, 22:44 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


benutz halt mal Debug-Step's und Breakpoints um genau die Stelle rauszufinden worans liegt. Ich denk mal das einfach FtpGetFile fehltschlägt o.ä
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.05.2005, 09:57 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von ~gnilch:
Das mit internetfindnextfile werd ich dann ma testen, obwohl bei msdn ohne beschrieben wird.



Zitat von MSDN:

.....
After beginning a directory enumeration with FtpFindFirstFile, the InternetFindNextFile function can be used to continue the enumeration.
.........



Für Selbstleser:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/ftpfindfirstfile.asp

Das ist doch ne eindeutige Aussage.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: