Une procédure que je ne comprend plus.

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
SPH
Messages : 4945
Inscription : mer. 09/nov./2005 9:53

Une procédure que je ne comprend plus.

Message par SPH »

Salut,

J'ai une "vieille" procédure et je me demandais à quoi sert la ligne 8 (Buffer.s= Space)
Même si je met 2 à la place de 2048, ça ne plante pas. Voilà pourquoi je suis septique....

Code : Tout sélectionner

ProcedureDLL.s Url2Text2(Url.s, OpenType.b,ProxyAndPort.s)
  ;/ Author : Pille
  isLoop.b=1
  INET_RELOAD.l = $80000000
  hInet.l=0
  hURL.l=0
  Bytes.l=0
  Buffer.s= Space (2048)
  RES.s= ""
  hInet = InternetOpen_ ( "" , OpenType, ProxyAndPort, "" , 0)
  hURL = InternetOpenUrl_ (hInet, Url, #Null , 0, INET_RELOAD, 0)
  Repeat
    InternetReadFile_ (hURL,@Buffer, Len (Buffer), @Bytes)
    If Bytes = 0
      isLoop=0
    Else
      RES = RES + Left (Buffer, Bytes)
    EndIf
  Until isLoop=0
  InternetCloseHandle_ (hURL)
  InternetCloseHandle_ (hInet)
  ProcedureReturn RES
EndProcedure

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Une procédure que je ne comprend plus.

Message par Ar-S »

Les histoire de space buffer je peux pas te dire. Histoire de ne pas allouer un espace trop cours je suppose.
ça fait belle lurette que tu peux utiliser en natif HTTPRequestMemory pour ça

Code : Tout sélectionner

url$ = "http://arsworld.free.fr/ip.php"
Procedure.s Url2Text(url$)
HttpRequest = HTTPRequestMemory(#PB_HTTP_Get, url$)
  If HttpRequest
    R$ = HTTPInfo(HTTPRequest, #PB_HTTP_Response)
    FinishHTTP(HTTPRequest)
  Else
    Debug "La requête a échoué"
  EndIf
  ProcedureReturn R$
EndProcedure

Debug Url2Text(url$)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Répondre