XbFTP iOpen()

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

XbFTP iOpen()

Beitrag von AUGE_OHR »

hi,

ich habe folgend Zeile im (alten) Code von Phil stehen

Code: Alles auswählen

nProxyMode := 1 + iif( Empty(::proxy),2,0)
und bekam damit keinen Connect :banghead:

in der wininet_constants.ch oder AsiNet.ch finde ich nun diese Konstanten

Code: Alles auswählen

#define INTERNET_OPEN_TYPE_PRECONFIG 0
#define INTERNET_OPEN_TYPE_DIRECT 1
#define INTERNET_OPEN_TYPE_PROXY 3
#define INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY 4
es wurde also ein "!" ( .NOT. ) vor dem EMPTY() vergessen ...

p.s. für > XP sollte man alle "A" API Function auf "W" umstellen.
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: XbFTP iOpen()

Beitrag von brandelh »

Xbase++ selbst nutzt doch aber Ansi, warum soll ich dann auf WideChar umstellen ?
Bei QuickPDF etc. fahre ich gut damit die ANSI Version zu verwenden.
Gruß
Hubert
DelUser01

Re: XbFTP iOpen()

Beitrag von DelUser01 »

Hallo Jimmy
AUGE_OHR hat geschrieben:

Code: Alles auswählen

nProxyMode := 1 + iif( Empty(::proxy),2,0)
Vielleicht solltest Du Dir die letzte Version von Phil herunterladen? Habe XbFTP vor vielleicht 3 Monaten heruntergeladen. Bei mir steht:

Code: Alles auswählen

   //nProxyMode := 1 + iif( Empty( ::proxy ) , 2 , 0 )
   //nHnd := DllExecuteCall( cTpl, cUserAgent, nProxyMode, ::proxy, "", 1 )
   nProxyMode := 1 + iif( Empty( ::proxy ) , 0 , 2 )
   nHnd := DllExecuteCall( cTpl , cUserAgent , nProxyMode , iif( Empty( ::proxy ) , 0 , ::proxy ) , 0 , 1 )
D.H. die Zeilen wurden irgendwann geändert.
Bei mir funktioniert XbFTP richtig.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: XbFTP iOpen()

Beitrag von brandelh »

Phil ist ja schon viele Jahre nicht mehr aktiv, von wo hast du denn deine Version geladen ?

Alaska und Pablo hatten jeweils Web-Space zur Verfügung gestellt und alle haben Ihre Archive durchforstet ;-)
Gruß
Hubert
DelUser01

Re: XbFTP iOpen()

Beitrag von DelUser01 »

Hallo Hubert

den Download-Link gibt es auf diesen beiden Seiten:
http://www.idep.nl/
http://www.xbaseprogrammer.com/PhilIde.cgi
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: XbFTP iOpen()

Beitrag von brandelh »

dein oberer Link scheint am aktuellsten zu sein, Alaska hat noch diesen:

http://www.alaska-software.com/download ... ection=400
Gruß
Hubert
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbFTP iOpen()

Beitrag von AUGE_OHR »

brandelh hat geschrieben:Xbase++ selbst nutzt doch aber Ansi, warum soll ich dann auf WideChar umstellen ?
versuche es doch einfach ...
wenn ich das richtig verstehe hängt das ganze am Internet Explorer und der ist ab Version 8 (?) ja in Unicode.
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbFTP iOpen()

Beitrag von AUGE_OHR »

Roland Gentner hat geschrieben:Vielleicht solltest Du Dir die letzte Version von Phil herunterladen? Habe XbFTP vor vielleicht 3 Monaten heruntergeladen. Bei mir steht:

Code: Alles auswählen

   //nProxyMode := 1 + iif( Empty( ::proxy ) , 2 , 0 )
   //nHnd := DllExecuteCall( cTpl, cUserAgent, nProxyMode, ::proxy, "", 1 )
   nProxyMode := 1 + iif( Empty( ::proxy ) , 0 , 2 )
   nHnd := DllExecuteCall( cTpl , cUserAgent , nProxyMode , iif( Empty( ::proxy ) , 0 , ::proxy ) , 0 , 1 )
D.H. die Zeilen wurden irgendwann geändert.
vermutlich habe ich eine ganz alte Version erwischt ...
egal wenn es in den neueren Version schon korrigiert wurde und funktioniert.
gruss by OHR
Jimmy
DelUser01

Re: XbFTP iOpen()

Beitrag von DelUser01 »

Hallo Jimmy
AUGE_OHR hat geschrieben:...hängt das ganze am Internet Explorer und der ist ab Version 8 (?) ja in Unicode.
Warum soll XbFTP mit dem Internet-Explorer zusammenhängen?
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbFTP iOpen()

Beitrag von AUGE_OHR »

Roland Gentner hat geschrieben:Warum soll XbFTP mit dem Internet-Explorer zusammenhängen?
Gegenfrage : wie glaubst du baut IE eine Verbindung auf ?

die WinInet API, welche mit IE ausgeliefert wird, sorgt für die Kommunikation mit dem Windows Sockets.
es wird von Internet Explorer, Media Player und Instant Messenger benutzt womit man dann auf das HTTP oder FTP Protokoll zugreifen kann.
WinInet.png
WinInet.png (18.73 KiB) 7470 mal betrachtet
wie man in der Grafik sehen kann gibt es auch noch URLMON.DLL ... aber das ist noch ein anderes Thema

allgemein WinInet
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Function WinInet
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
gruss by OHR
Jimmy
DelUser01

Re: XbFTP iOpen()

Beitrag von DelUser01 »

Hallo Jimmy

der IE greift also auf die gleichen (WinINet-) Funktionen zu - soweit OK.
Aber die (FTP-) Funktionen laufen deshalb trotzdem nicht über den IE.
Aber wir meinen vermutlich dasselbe...
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbFTP iOpen()

Beitrag von AUGE_OHR »

Roland Gentner hat geschrieben:Aber die (FTP-) Funktionen laufen deshalb trotzdem nicht über den IE.
der IE ist ja ein EXE ... die FTP Function steckt in der DLL
Roland Gentner hat geschrieben:Aber wir meinen vermutlich dasselbe...
Ja.
ohne die WinInet.DLL, welche mit IE kommt, funktioniert XbFTP nicht.
gruss by OHR
Jimmy
Antworten