Das OFFIZIELLE PROFAN SUPPORT FORUM
Einsteigerfragen
PROFAN-Programmierung
Helfer & Tools
Anregungen & Vorschläge
PROFAN-NEWS
Die Regeln!
2 - PROFAN-Programmierung

 Neues Thema  |  Zur Übersicht  |  Suchen  |  Einloggen   Vorherige Nachricht  |  Nächste Nachricht 
 Re: WinHttp Include
Autor: Maik Borchardt (---.dip0.t-ipconnect.de)
Datum:   17.06.14 23:12

Nabend,

bin grad zur tür rein....

lieber Matthias,....

bitte überarbeite deine Include doch nochmal richtig

bei Bereichs# variablen brauchst keine Addr(bereich#) dort genügt die Bereich# allein, bei allen anderen Variablen ist der pointer also die Addr(Vaiable$!%&) zu verwenden...

insbesondere auf die WideString.... konvertierung habe ich in der INC

Declare widestring# ' Global gemacht

Verzichte auf Ansistring# weil verwendung findet addr(text$) und len(text$)
i& und Wsize& fallen auch weg... eben wegen direkt abfrage
wie
sizeof(widestring#)



dann in den procs einfach
Dim widestring#,Len(text$)*2+1
MultiByteToWideChar(1,1,addr(text$),len(text$),widestring#,sizeof(widestring#))

Jeweiliger befehl für WinHttp.... wo Widestring# benötig wird

anschließend
Freigeben mit Dispose WideString#

Beispiel
  Proc HttpRequest
    Parameters verb$, objekt$
    Dim widestring#,Len(objekt$)*2+1
   MultiByteToWideChar(1,1,addr(objekt$),Len(objekt$)+1, widestring#, SizeOf(widestring#))
 
    Case verb$="":verb$="GET"
    Dim widestring2#,Len(verb$)*2+1
    MultiByteToWideChar(1,1,addr(verb$),len(verb$)+1, widestring2#, SizeOf(widestring2#))
 
    hRequest& = PWinHttpOpenRequest( hConnect&, widestring2# ,widestring#,0,0,~WINHTTP_DEFAULT_ACCEPT_TYPES,0)
    Dispose widestring#
    Dispose widestring2#
    CaseNot  hRequest& :Return "Request: "+str$(~GetLastError())+" - "'+WinError$(%WinError)
    Return "Request opened"
  EndProc
 


Ich empfinde es am ende Übersichtlicher bei der Fehlersuche....
Sind sicherlich nur vorschläge.

Beim überfliegen fallen mir leider immerwieder kleinigkeiten auf...
siehe...

 Proc HttpSendAndWrite
 ......
  Dispose ansistring#
    Dispose widestring#
    if bResults&
 ........
    EndIf
    Dispose ansistring#
    Dispose widestring#
    Return Return$
 


Warum 2 mal Dispose???? usw....


Ich weiß nicht in wie weit du die alte Inc Überarbeitet hast...
dort sind mir zum Teil RETURN vor Dispose aufgefallen, die nie greifen würden ect....


in deiner INC steckt leider eine ganze menge dieser kleine Fehlerteufel....

Sorry, ist nicht böse gemeint

Xp Home
Profan 9

 Beitrag beantworten  |  Foren-Liste  |  Alle Antworten   Neuerer Beitrag  |  Älteres Thema 

 Beiträge Autor  Datum
 WinHttp.dll  Neu
Matthias Griesbach 13.06.14 20:28 
 Re: WinHttp.dll  Neu
Maik Borchardt 13.06.14 23:24 
 Quellcodes  Neu
Matthias Griesbach 14.06.14 17:49 
 Re: Quellcodes  Neu
Maik Borchardt 15.06.14 23:30 
 Re: Quellcodes  Neu
Matthias Griesbach 16.06.14 19:23 
 Re: Quellcodes  Neu
Maik Borchardt 16.06.14 21:12 
 Re: Quellcodes  Neu
Matthias Griesbach 16.06.14 21:37 
 Re: Quellcodes  Neu
Maik Borchardt 16.06.14 22:04 
 Re: Quellcodes  Neu
Matthias Griesbach 16.06.14 22:48 
 Re: Quellcodes  Neu
Maik Borchardt 16.06.14 23:09 
 Re: Quellcodes  Neu
Matthias Griesbach 17.06.14 10:54 
 Re: Quellcodes  Neu
Stephan Sonneborn 21.11.19 15:14 
 Quellcodes - WinHttp Header  Neu
Matthias Griesbach 17.06.14 22:00 
 WinHttp Include  Neu
Matthias Griesbach 17.06.14 22:40 
 Re: WinHttp Include  Neu
Maik Borchardt 17.06.14 23:12 
 Re: WinHttp Include  Neu
Matthias Griesbach 18.06.14 00:18 
 WinHttp.dll gibt Antworten  Neu
Matthias Griesbach 17.06.14 23:39 
 Re: WinHttp.dll gibt Antworten  Neu
Maik Borchardt 17.06.14 23:48 
 Re: WinHttp.dll gibt Antworten  Neu
Matthias Griesbach 18.06.14 00:50 
 Re: WinHttp.dll gibt Antworten  Neu
Florian Heuberger 18.06.14 12:46 
 WinHttp.dll öffentlicher Testserver  Neu
Matthias Griesbach 20.06.14 10:12 
 Re: WinHttp.dll öffentlicher Testserver  Neu
Maik Borchardt 21.06.14 00:30 
 Content-Type: application/x-www-form-urlencoded  Neu
Matthias Griesbach 23.06.14 11:33 
 Re: Content-Type: application/x-www-form-urlencoded  Neu
Maik Borchardt 23.06.14 16:46 
 Re: Content-Type: application/x-www-form-urlencoded  Neu
Matthias Griesbach 23.06.14 18:52 


 Foren-Liste  |  Zur Registrierung 
 Benutzerlogin
 Benutzername:
 Passwort:
 Login-Daten speichern:
   
 Passwort vergessen?
E-Mail-Adresse oder Username unten eingeben. Dann wird Dir per e-Mail ein neues Passwort zugeschickt.

phorum.org